サーバーに700の権限を持つ個人用フォルダ/ a / bがあります。私は他の人が/a/bの内容をリストしたくありません。 /aの所有者はrootです。
これで、すべてのユーザーに/a/b/cディレクトリに対する完全な権限を付与する必要があります。
/a/b/cの権限を777に変更しましたが、他の人はまだアクセスできません。
ベストアンサー1
あなたはできます。ディレクトリに実行可能ビットを設定するだけです/a/b
。これにより何も見えなくなりますが、b
直接入るとすべてを行うことができますa/b/c
。
% mkdir -p a/b/c
% chmod 711 a/b
% sudo chown root a/b
% ll a/b
ls: cannot open directory a/b: Permission denied
% touch a/b/c/this.txt
% ls a/b/c
this.txt
他の人はコンテンツを一覧表示できませんが、/a/b
ファイル名を推測すると、そのディレクトリのファイルにアクセスできます。
% echo hello | sudo tee a/b/f
% cat a/b/f
hello
% cat a/b/doesntexist
cat: a/b/doesntexist: No such file or directory
したがって、ディレクトリ内の他のすべてのファイル/ディレクトリに対して適切な権限(グループ/ワールドなし)を維持しなければ、b
この警告を回避できます。