名前がわからず、ディレクトリを入力しましたか?

名前がわからず、ディレクトリを入力しましたか?

pepe自分のホームディレクトリに権限を持つディレクトリがあり、そのディレクトリ内にpepeが権限を持つ別のディレクトリを持つユーザーがいるとします。これでPepeはディレクトリに入ることができますが、その内容を一覧表示することはできません。したがって、理論的には入ることはできますが、ディレクトリが存在するか、ディレクトリ名が何であるかを知る方法はありません。~/pepe_cant_see-wx~/pepe_cant_see/no_restrictionsrwxcdpepe_cant_seecdno_restrictions

私の質問は:読み取り権限のないディレクトリにあるが、そのディレクトリに完全な権限を持つ別のファイル/ディレクトリがある場合、その存在を検出する方法はありますか?たとえば、ランダム/ランダムなディレクトリに入ったり、CWDでランダム/ランダムな既存のファイルを編集したりできます。

(注:これは純粋に好奇心から来ており、実際にこれが起こると思う理由はありません。)

ベストアンサー1

カント。ディレクトリを読み取れないため、その内容を表示できません。つまり、移動可能なディレクトリを一致させるなどのトリックを使用することもできません。cd *シェルを拡張する必要が*あり、そのためには読み取り権限が必要であり、そのシェルはあなたの権限を持つユーザーとして実行されるため、次のことはできません。

$ pwd
/home/terdon/pepe_cant_see
$ sudo ls -l .
total 4
drwxrwxrwx 2 root root 4096 Oct 23 14:36 no_restrictions

$ cd p*
bash: cd: p*: No such file or directory
$ cd *
bash: cd: *: No such file or directory
$ cd no_restrictions
$ pwd
/home/terdon/pepe_cant_see/no_restrictions

おすすめ記事