允许组对目录进行读写访问

允许组对目录进行读写访问

我有两个用户,user1 和 user2,他们都是 groupA 的成员。user2 的主目录中有一个名为 folderA 的文件夹。如果他们希望允许 groupA 的所有成员拥有读写执行权限,他们该怎么做?

如果 folderA 包含许多文件和附加文件夹并且也需要具有读写执行权限怎么办?

网络上关于团体的信息有点“零散”,所以我在这里提出我的问题,希望有人能给出一个明确的答案,也许可以帮助其他人。

谢谢!

答案1

文件夹A首先需要成为组A- 文件夹的所有者或根用户可以执行此操作

chgrp groupA ./folderA

然后组A需要文件夹的 rwx 权限

chmod g+rwx  ./folderA

chgrp如果需要,和命令中有一些选项chmod可以递归到目录中。

答案2

这是我在这方面的经验。在 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

原始操作方法

相关内容