web-dev-qa-db-ja.com

共有フォルダーを作成する方法

標準のlinux権限でlinuxの下に共有フォルダー/よく使用されるフォルダーを設定するにはどうすればよいですか?私の要件は:

  • 指定されたユーザーのみが書き込み権限を持っています。
  • ユーザーがフォルダーを書き込む場合、他の書き込み可能なユーザーはそれらを編集できます。 (誰がファイルを作成したかは関係ありません-他のユーザーはファイルを編集できます。)

私の最初の試みは_shared_data_という名前のグループで、1人のユーザーとそのグループがls -lでディレクトリを所有していました。

_drwxrwxr-x   2 user   shared_data  4096 Nov  8 18:11 shared_data
_

ただし、userがフォルダーを作成する場合、フォルダーはグループ_shared_data_ではなく、グループuserに属しています。

_user@shared_folder$ touch test
user@shared_folder$ ls -l
-rw-rw-r-- 1 user user 0 Nov  8 18:16 test
_
2
pirad

this によると、ディレクトリにsetgidビットを設定する必要があります。

$ chmod g+s shared_data

ディレクトリに作成されたすべての新しいファイルは、グループがディレクトリのグループに設定されます。

6
head.honcho