很抱歉第二个新手问题,我是开发人员而不是系统管理员,所以这对我来说都是新的。我希望我能清楚地解释自己!开始。

这就是我所做的:

  • 登录root账户

  • 创建帐户“richard”和“austin”

  • 创建了“开发人员”组,并向其中添加了“理查德”和“奥斯汀”

  • 创建目录 /server,并使用“chown richard:developers /server”更改所有者

  • 将 /server 的权限更改为 drwxrwxr-x (以便该组可以对其进行写入)

  • 注销 root 帐户并进入“richard”帐户

  • 创建目录 /server/products 和 /server/staging

  • 在 /server 中使用“ls -l”列出内容,并找到 /server/Production 和 /server/staging 的 drwxr-xr-x 权限和“richard:richard”所有权。因此,“austin”可以在 /server 目录内进行编辑,但不能在“richard”创建的目录内进行编辑。

我究竟做错了什么?我想确保 /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)了解详情

你是如何更改/server的权限的?如果没有,请递归执行。

祝你好运!

您必须设置限制性 umask

编辑~/.bash_profile

并修改特定用户的 umask 设置。

http://en.wikipedia.org/wiki/Umask

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top