グループにディレクトリへの読み取り/書き込みアクセスを許可する


40

2つのユーザー、user1とuser2があり、どちらもgroupAのメンバーです。user2のホームディレクトリには、folderAというフォルダーがあります。groupAのすべてのメンバーに読み取り/書き込み/実行の許可を許可したい場合、どのようにしますか?

folderAに多数のファイルと、読み取り/書き込み/実行権限も必要な追加フォルダーが含まれている場合はどうなりますか?

グループに関する情報はウェブ全体で少し「だらしない」ので、他の人にも役立つかもしれない明確な答えを誰かが投稿することを期待して、ここに私の質問を入れています。

ありがとう!

回答:


56

FolderAは最初にgroupAの一部である必要があります-フォルダーの所有者またはルートがこの操作を実行できます

chgrp groupA ./folderA

次に、groupAにはフォルダーのrwx権限が必要になります

chmod g+rwx ./folderA

chgrpコマンドとchmodコマンドには、必要に応じてディレクトリに再帰するオプションがあります。


注:中間ディレクトリにもアクセスできることを確認する必要があります(+ xで十分な場合があります)。
jfs

私はもともと試みたchown :groupname ./folderし、そのdidntの仕事-それのように、グループを変更しましたが、任意の有効な権限与えなかった
user230910

3

ここでのこの分野での私自身の経験。オリジナルのハウツー。Ubuntu 18.04でテスト済み。

システムフォルダへの書き込みを許可する

/etc/nginx/フォルダーへの書き込み許可を与えます。

# Check 'webmasters' group doen't exist
cat /etc/group | grep webmasters
# Create 'webmasters' group
sudo addgroup webmasters
# Add users to 'webmasters' group
sudo usermod -a -G webmasters username
sudo usermod -a -G webmasters vozman
sudo usermod -a -G webmasters romanroskach

# Group assignment changes won't take effect
# until the users log out and back in.

# Create directory
sudo mkdir /etc/nginx/
# Check directory permissions
ls -al /etc | grep nginx
drwxr-xr-x   2 root root     4096 Dec  5 18:30 nginx

# Change group owner of the directory
sudo chgrp -R webmasters /etc/nginx/
# Check that the group owner is changed
ls -al /etc | grep nginx
drwxr-xr-x   2 root webmasters   4096 Dec  5 18:30 nginx

# Give write permission to the group
sudo chmod -R g+w /etc/nginx/
# Check
ls -al /etc | grep nginx
drwxrwxr-x   2 root webmasters   4096 Dec  5 18:30 nginx

# Try to create file
sudo -u username touch /etc/nginx/test.txt  # should work
sudo -u username touch /etc/test.txt  # Permission denied

/etc/systemd/system/フォルダーへの書き込み許可を与えます。

# List ACLs
getfacl /etc/systemd/system

getfacl: Removing leading '/' from absolute path names
# file: etc/systemd/system
# owner: root
# group: root
user::rwx
group::r-x
other::r-x

# Add 'webmasters' group to an ACL
sudo setfacl -m g:webmasters:rwx /etc/systemd/system

# Check
getfacl /etc/systemd/system

getfacl: Removing leading '/' from absolute path names
# file: etc/systemd/system
# owner: root
# group: root
user::rwx
group::r-x
group:webmasters:rwx
mask::rwx
other::r-x

sudo -u username touch /etc/systemd/system/test.txt  # should work
sudo -u username touch /etc/systemd/test.txt  # Permission denied
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.