0

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

这是我所做的:

  • 登录到 root 帐户

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

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

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

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

  • 退出 root 帐户,并进入“richard”帐户

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

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

我究竟做错了什么?我想确保在 /server 目录中创建的任何文件或文件夹都具有组写入权限并且属于开发人员组。我该怎么做?

谢谢你的帮助!

4

4 回答 4

4

看起来您想使用“chmod g+s”或“chmode 2775”来获取在目录上设置的 SetGID 位,如果我正确记住了我的权限模式,那应该保留该组。

于 2008-09-29T00:36:27.077 回答
1

当您以 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 ) 了解详情

于 2008-09-29T00:36:44.983 回答
0

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

祝你好运!

于 2008-09-29T00:32:14.900 回答
0

您必须设置了限制性 umask

编辑 ~/.bash_profile

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

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

于 2009-01-28T05:56:39.587 回答