我的结构如下:
/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中使用/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 (如果我使用sudo运行,则设置为root )。
我在www.website.com dir中也尝试了同样的结果。
我在Debian 10上,有根目录访问。我还尝试切换到user=apache & group=reed,然后使用chmod u+s thedir,但是再次,mkdir使用户和组都成为当前的shell用户。我也尝试过注销&重新登录。
发布于 2020-08-25 21:24:18
我想您已经安装了/home和nosuid选项:
nosuid Do not allow set-user-identifier or set-group-identifier bits to take effect.
https://unix.stackexchange.com/questions/606319
复制相似问题