私がアクセスできるディレクトリをどのようにリストしますか?

私がアクセスできるディレクトリをどのようにリストしますか?

この状況をどのようによく説明するのかわかりません。ディレクトリへのアクセス権はありませんが、ディレクトリの一部のコンテンツにアクセスできます。

たとえば、次のようになります。/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権限によって制御され、ディレクトリの下のファイルとフォルダにアクセスする機能はxeecute権限によって制御されます。

この場合、実行権限はありますが、/path読み取り権限はありません。これは、ディレクトリのリストを見ることはできませんが、フォルダに含まれているファイルとディレクトリにアクセスできることを意味します(アクセス権がある場合)。/path書き込み権限がある場合は、新しいファイルとディレクトリを作成することもできます。ただし、お客様はそのコンテンツのリストにアクセスすることはできません。

おすすめ記事