【问题标题】:How are permissions inherited on an Ubuntu Server?如何在 Ubuntu 服务器上继承权限?
【发布时间】:2008-09-29 00:30:34
【问题描述】:

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

这就是我所做的:

  • 已登录 root 帐户

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

  • 创建了“developers”组,并在其中添加了“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 目录中创建的任何文件或文件夹都具有组写入权限并且属于开发人员组。我该怎么做?

感谢您的帮助!

【问题讨论】:

    标签: ubuntu system-administration


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        祝你好运!

        【讨论】:

        • 所以... "chown -R richard:developers /server" "chmod -R g+w /server" 这会自动将这些权限应用于新文件和目录吗?如果是这样,那正是我所需要的。
        【解决方案4】:

        您必须设置了限制性 umask

        编辑 ~/.bash_profile

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

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

        【讨论】:

          猜你喜欢
          • 2015-01-28
          • 2011-07-31
          • 1970-01-01
          • 1970-01-01
          • 2022-09-28
          • 2018-02-07
          • 2014-12-07
          • 2021-01-17
          • 2015-03-20
          相关资源
          最近更新 更多