我有 2 个用户:usr1 和 usr2
Выполняя команду: id usr1
Мы получаем: uid=1(usr1) gid=1(usr1) groups=1(usr1),3(groups_test)
Выполняя команду: id usr2
Мы получаем: uid=2(usr2) gid=2(usr2) groups=2(usr2),3(groups_test)
可以看出,用户在同一个组“groups_test”中。
有一个文件夹“Data”归usr1所有,我给这个文件夹“775”设置了权限,所有者可以做任何事情,组权限是所有人都可以使用的,公众只能阅读和执行。为什么 usr2 不能更改、重命名“数据”文件夹中的文件,如果每个人都可以使用组权限并且 usr2 与文件的所有者在同一个组中?帮我修一下,我已经翻遍了一堆手册。
升级版:
Выполняя команду: getfacl Data
Мы получаем:
# file: Data
# owner: usr1
# group: usr1
user::rwx
group::rwx
other::r-x
您需要更改目录组:
chgrp groups_test Datausr2如果给定文件在组中,它只能更改其他人的文件groups_test。对目录的写入权限仅允许您添加文件和删除文件。为了让所有新文件自动拥有一个 group
groups_test,您还需要像这样更正这个文件夹:chmod g+s Data