個人ディレクトリの下にパブリックディレクトリを作成できますか?

個人ディレクトリの下にパブリックディレクトリを作成できますか?

サーバーに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この警告を回避できます。

おすすめ記事