2011-05-09 08:44:23 +0000 2011-05-09 08:44:23 +0000
81
81

Ubuntuでフォルダ上の複数のユーザに書き込み権限を与える

ユーザtomcat6:

drwxr-xr-x 2 tomcat6 tomcat6 69632 2011-05-06 03:43 document

もう一人のユーザ(ruser)にドキュメントフォルダへの書き込み権限を与えたいのですが、この権限を与えられない場合はどうすればよいでしょうか?tomcat6 と ruser は同じグループに属していません。私はsetfaclを使用してみました:

sudo setfacl -m u:ruser:rwx document

を使用してみましたが、これではsetfacl: document: Operation not supportedエラーになってしまいます。お手数ですが、よろしくお願いします。

回答 (2)

151
151
151
2011-05-09 10:06:57 +0000

これには 2 つの方法があります: ディレクトリを “world” 書き込み可能に設定するか、2 人のユーザのために新しいグループを作成し、そのグループに 書き込み可能にするかです。

明らかに world 書き込み可能にするのは悪いことなので、2 番目のオプションが望ましいです。この場合、新しいグループを作成したいと思いますが、それを tomandruser と呼びましょう:

sudo groupadd tomandruser

今、グループが存在することを、2 人のユーザーを追加します:

sudo usermod -a -G tomandruser tomcat6
sudo usermod -a -G tomandruser ruser

今、残っているのはディレクトリのパーミッションを設定することです:

sudo chgrp -R tomandruser /path/to/the/directory
sudo chmod -R 770 /path/to/the/directory

今、tomandruser グループのメンバーだけがディレクトリ内の何かを読んだり、書いたり、実行したりすることができるようになりました。これで tomandruser グループのメンバーだけがディレクトリ内で何かを読み書きしたり実行したりすることができるようになりました。グループ割り当ての変更は、ユーザがログアウトして戻ってくるまで有効になりません。

また、ユーザの一人がディレクトリ内で作成した新しいファイルをグループ内の他のユーザが自動的に書き込み可能にしたい場合(おそらくそうでしょう)、ここを参照してください。

3
3
3
2018-07-23 14:26:48 +0000

Example scriptは、w (write)/ r (read) / x (execute)/path/to/the/directoryに対して、与えられたフォルダパスUSER1USER2のアクセス権を与える例を示しています。書き込みのみのアクセス権を与えたい場合は、rwxwに置き換えてください。

関連する質問

6
10
5
37
3