この状況をどのようによく説明するのかわかりません。ディレクトリへのアクセス権はありませんが、ディレクトリの一部のコンテンツにアクセスできます。
たとえば、次のようになります。/path
[me@pc path]$ ls
ls: cannot open directory '.': Permission denied
ただし、まだ次のようないくつかのフォルダに入ることができます。
[me@pc path]$ cd folder_1
[me@pc path/folder_1]$
私がアクセスできるすべてのフォルダをどのように一覧表示できますか?実行またはls
インポートするfind ./
と、Permission denied
何も表示されませんが、一部のフォルダにcd
入ることができるため、一部のフォルダにアクセスできることがわかります。
答え1
/path
権限を変更したりユーザーを変更しないと、リストを取得できません。
UNIXファイル権限モデルでは、ディレクトリの内容へのアクセスとその内容のリストは別々の権限と見なされます。リストはr
ディレクトリのead権限によって制御され、ディレクトリの下のファイルとフォルダにアクセスする機能はx
eecute権限によって制御されます。
この場合、実行権限はありますが、/path
読み取り権限はありません。これは、ディレクトリのリストを見ることはできませんが、フォルダに含まれているファイルとディレクトリにアクセスできることを意味します(アクセス権がある場合)。/path
書き込み権限がある場合は、新しいファイルとディレクトリを作成することもできます。ただし、お客様はそのコンテンツのリストにアクセスすることはできません。