如何在Ubuntu服务器上继承权限?
时间:2020-03-06 14:51:22 来源:igfitidea点击:
抱歉第二个新手问题,我是开发人员,而不是系统管理员,所以这对我来说是个新手。希望我能清楚地解释自己!开始。
这是我所做的:
- 登录到root帐号
- 创建帐户"理查德"和"奥斯丁"
- 创建了"开发人员"组,并在其中添加了"理查德"和"奥斯丁"
- 创建目录/ server,并使用" chown richard:developers / server"更改所有者
- 将/ server的权限更改为drwxrwxr-x(以便该组可以写入该权限)
- 注销root帐户,然后登录到" richard"帐户
- 创建目录/ server / production和/ server / staging
- 在/ server内使用" ls -l"列出内容,并为/ server / production和/ server / staging找到了drwxr-xr-x的许可权和" richard:richard"的所有权。因此,"奥斯汀"可以在/ server目录中进行编辑,但不能在创建的"理查德"目录中进行编辑。
我究竟做错了什么?我想确保在/ server目录内创建的任何文件或者文件夹都具有组写权限,并且属于Developers组。我该怎么办?
谢谢你的帮助!
解决方案
我们如何更改/ server的权限?如果没有,请递归执行。
祝你好运!
看起来我们想使用" chmod g + s"或者" chmode 2775"来在目录上设置SetGID位,如果我记得我的权限模式正确的话,应该保留该组。
当我们将目录创建为Richard时,系统会假定我们是所有者并将我们设置为所有者,我们可以手动更改所有权和权限
sudo chown richard:developers sudo chmod 775
或者
设置创建文件/文件夹的默认权限(找到此文件:http://wiki.slicehost.com/doku.php?id=setting_up_ubuntu_slice_with_django_postgresql_ledgersmb_and_openvpn)
或者
有关详细信息,请使用ACL(请参见:http://ubuntuforums.org/showpost.php?p = 3718480&postcount = 12)
我们必须设置了限制性umask
编辑〜/ .bash_profile
并修改特定用户的umask设置。
http://en.wikipedia.org/wiki/Umask