我的结构如下:
/home/reed/, user=reed, group=reed
- apache-conf, user=reed, group=reed
- apache-web, user=reed, group=apache, perm=0770
- www.website.com, user=reed, group=apache, perm=0770
- index.php, user=reed, group=apache, perm=0660
我正在使用umask 007
in /etc/profile
,因此我的目录和文件是使用这些相同的权限创建的。那行得通。
我跑了chmod g+s /home/reed/apache-web;
,chmod g+s /home/reed/apache-web/www.website.com
所以新目录将保留group=apache
所以我mkdir /home/reed/apache-web/test/
,然后ls -la ...
它显示的reed
是用户和组。
我尝试使用chmod 4770 /home/reed/apache-web/test/
,但mkdir
仍然将用户和组设置为reed
(或者root
如果我使用 sudo 运行)
www.website.com
我也在目录中尝试过,结果相同。
我使用的是 Debian 10,可以使用 root 访问权限。我还尝试切换到 user=apache & group=reed,然后使用chmod u+s thedir
, 但再次mkdir
使用户和组成为当前 shell 用户。我也尝试注销并重新登录
答案1
我猜你已经使用以下选项安装了 /home nosuid
:
nosuid Do not allow set-user-identifier or set-group-identifier bits to take effect.