どのような状況でls -l
次のサブディレクトリのリストが返されますか?
d????????? ? ? ? ? ? Subdirectory
たとえば、tree
このディレクトリから戻りが開始されました。0 directories, 0 files
システムがサブディレクトリの名前を知っているようですが、見つかりません。
どの欠落リンクが混乱していますかls
?
遅いメモです。ファイル以外のディレクトリについては、以下も参照してください。
答え1
含まれているディレクトリに対する読み取り権限はありますが、実行/検索権限はありません。
再現が容易:
mkdir -p foo/bar; chmod -x foo; ls -l foo
ls: cannot access 'foo/bar': Permission denied
total 0
d????????? ? ? ? ? ? bar
LinuxとBSDでは、次のものをls
使用できます。d_type
ディレクトリエントリしかし、それ以上ではありません。
ls
これは、実際のinodeにアクセスできず、それを指すディレクトリエントリのみがアクセスできる他のls
場合にも発生する可能性があります。stat()
前に消えるファイルまたはディレクトリ inode - 参照)。これまたはアクセスできないマウントポイントの場合 - 参照これ)。