如何在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