Ubuntu 10.4 で /home フォルダを非公開にする

Ubuntu 10.4 で /home フォルダを非公開にする

あるユーザー アカウントが別のユーザー アカウントのファイルを読み取れないようにするにはどうすればよいですか。

今のところ、ログインすると、簡単に /home/[username] に移動して、任意のファイルをコピー/読み取りできます。/home/[username]/shared のみを読み取り/コピーできるようにするにはどうすればよいでしょうか。

ディレクトリのリスト表示も防止したいと思います。

答え1

sudo chown -R [username] /home/[username] (1)
sudo chmod -R 700 /home/[username]        (2)
sudo chmod -R 755 /home/[username]/shared (3)

(1)そのユーザーのフォルダをそのユーザーの所有にする
(2)そのユーザー以外のすべてのユーザーの読み取り、書き込み、実行アクセスを禁止する
(3)共有フォルダへのすべてのユーザーの読み取りと実行アクセスとユーザーの書き込みアクセスを追加する

-Rコマンドを再帰的に適用することを意味します。

これは全部頭に浮かんだことを書いたものなので、間違っていたら誰か訂正してください :)

答え2

チェックしてくださいman chmodファイルの読み取り/書き込みを変更できます。こちらもご覧くださいumaskは、作成するファイルのデフォルト値を変更します。

関連情報