新しいユーザーを作成するときに、すべてのユーザーが読み取りおよび書き込み可能なドロップボックスである共通フォルダーを作成するための最良の方法

新しいユーザーを作成するときに、すべてのユーザーが読み取りおよび書き込み可能なドロップボックスである共通フォルダーを作成するための最良の方法

特定のグループに属するすべてのユーザーがディレクトリの読み取りと書き込みを行えるように、すべてのユーザーに共通のドロップ ボックスを提供するための最適な方法は何ですか? /home ディレクトリの外部にディレクトリを作成し、そのディレクトリにアクセスするためのグループを作成し、必要なすべてのユーザーをそのグループに追加し、最後にドロップ ボックス フォルダーを指す各ユーザーのホーム ディレクトリへのシンボリック リンクを追加することを考えました。これは大変な作業のように思えます。もっと良い方法はありますか?

Ubuntu 10.04 LTS を実行しています。

答え1

すべてのユーザー用のドロップ ボックス (つまり、すべてのユーザーが書き込み可能) が必要なのか、一部のユーザーがドロップできるがすべてのユーザーが読み取り可能なドロップ ボックスが必要なのか、よくわかりません。後者を前提とすると、次のようになります。

1) どこかにディレクトリを作成します。

2) グループを作成する

3) グループに書き込み権限を与えたいユーザーを追加します

4) chgrp

5) chmod g+rws

6) chmod o+rx

chmod の + によりスティッキー ビットが設定され、 で作成されたすべてのファイル/ディレクトリに のグループと読み取り/書き込み権限が付与されます。

答え2

ACL を使用すると、各ユーザーに特定の権限が与えられ、ファイルとディレクトリへのカスタム アクセスが可能になります。

男 setfacl


私が思いつくもう 1 つの方法は、必要な権限がすでに付与されているため、ユーザー用に /tmp のシンボリック リンクを作成することです。


あなたの計画も問題ないようです。例:

  1. mkdir /my_shared_folder
  2. グループ追加 my_share_group
  3. グループにアクセスできるユーザーを追加する
  4. chmod -R ug+rwx /my_shared_folder
  5. chown -R ルート:my_share_group
  6. for f in /home/*; do ln -s /my_shared_folder /home/$f/my_shared_folder; 完了
  7. chmod -R g+s /my_shared_folder (オプション、これによりユーザーはファイル/ディレクトリを作成、削除、変更できるようになります)

関連情報