【问题标题】:Assigning Linux file permissions to multiple users将 Linux 文件权限分配给多个用户
【发布时间】:2014-06-04 14:10:57
【问题描述】:

对于目录/var/www/ 及其子目录,我希望用户 apache、phped 和 Michael 各自对所有现有文件以及每个这些用户创建的未来文件具有 r/w/x 权限。我该怎么做?

【问题讨论】:

  • 呃,group 怎么样?
  • @Two-BitAlchemist。我目前正在做的是将 apache 添加到 phped 和 Michael 组,将 phped 添加到 apache 和 Michael 组,将 Michael 添加到 phped 和 apache 组。虽然它工作得很好,但很难维护。

标签: linux file file-permissions chmod


【解决方案1】:

您要么希望将所有这些用户放在一个组中,然后将 /var/www 的组所有权设置为该组。然后你想用chmod g+rwxs dirname 之类的东西设置组 suid 位,以使所有新文件都属于该组。

或者您可以使用 ACL(访问控制列表),例如 http://users.suse.com/~agruen/acl/linux-acls/online/ 要使所有新文件属于某个特定组,您可以为文件夹和所有新文件设置默认 ACL

[编辑] 您为应该在该组中的所有用户创建一个新组groupadd mynewgroup 然后useradd -G mynewgroup Michael 等等。然后你需要chgrp -R mynewgroup /var/www/来设置目录的组所有权。

【讨论】:

  • 不了解 ACL,但我会阅读它。你会如何建议实施一个小组?请在我的原始帖子下查看我对 Two-BitAlchemist 的评论。
  • chmod g+rwxs。更改文件模式。 g 代表团体? +rwx 很明显,但是 s 呢?男人说set user or group ID on execution (s)。这是在做什么?
  • 您正在目录上设置 setgid 标志,以便新文件继承组所有权。
  • 啊,这就是我所缺少的!不创建新组完全没问题,只使用三个用户之一的组,对吗?我可能会选择 apache 作为组。
  • 这不一定是个好主意。然后该用户将能够处理所有 apache 组拥有的文件。最好有一个新小组。
【解决方案2】:

创建一个包含这些用户的组,并根据您的需要分配组级权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多