- 私の研究室には、12 人の学生が使用するコンピューターがあります。
- 各コンピューターは、すべての学生に表示されるいくつかのディレクトリを含む特定の NFS 共有をマウントします。
- 学生の中には、プロジェクトのデータをネットワーク上に保存する場所が必要な人もいるため、そのデータはラボのすべてのコンピューターで利用できるようになります。
- セキュリティとプライバシー上の理由から、共有ワークスペース内のディレクトリのリストを非表示にし、特定の学生がコマンドを実行した場合に
ls
、自分のディレクトリだけが表示され、そこにあるディレクトリが自分のみであると考えられるようにしたいと思います。 - 私が Unix を実行する Sparcs を使用する ISP で働いていた頃、ユーザーが /home ディレクトリの内容を一覧表示しようとすると、自分のものしか表示されなかったことを覚えています (当時は、コマンドを使用してメールにアクセスするためのシェル アカウントをユーザーに付与していました
Pine
)...
これに対する適切なコマンド構文を教えていただけますかchmod
?
答え1
個人用フォルダが にあるとすると/external/nfs/server/share
、そのユーザーはモード ビット 0750 ( ) で所有するalexp
独自のフォルダ を持つことになります。/external/nfs/server/share/alexp
rwxr-x---
親フォルダを/external/nfs/server/share
、モードビット0751( )を持つ管理者アカウントとグループに所有させますrwxr-x--x
。これにより、学生はトラバースネットワーク上の個人のホームにアクセスするためのディレクトリですが、リストできませんその内容については、「実行ビットと読み取りビット。Linux のディレクトリ権限はどのように機能しますか?Unix および Linux SE 上の "。