具有所有者权限的多个用户?

具有所有者权限的多个用户?

我买了一个 VPS,正忙着设置 FTP 服务器。现在一切正常,但我只能授予一个帐户所有者权限。因此,我创建了一个包含 2 个用户的“管理员”组。问题是我只能授予一个用户所有者权限。现在,我正在使用下一个代码:

chown -r user1:administrators /var/websites
chown -r user2:administrators /var/websites

只有最后一个用户(用户 2)现在拥有所有者权限。我必须做什么才能赋予这两个用户管理员权限?

汤姆

答案1

使用以下命令更改目录的组所有权

chgrp -R administrators /var/websites

然后使用 chmod 更改该目录的组权限

chmod -R g+rwx /var/websites

替换rwx为您想要授予管理员用户的权限

答案2

就像 *nix 系统上的任何东西一样,有很多方法可以做到这一点。

要使用组,请将 umask 设置为 002 并执行以下操作

find /var/websites -type d | xargs chmod 775
find /var/websites -type f | xargs chmod 664

这应该授予该组对所有文件和目录的读/写访问权限。

如果您的文件系统支持它(很可能支持)(最有可能是 ext3),您也可以使用 ACL。在 Google 上搜索“Linux acl”,应该会找到一些操作方法。

最后,您可以采取黑客手段,将两个用户的 UID 设置为相同。名称可以任意,UID 实际上是在查看权限时使用的,因此只要有两个用户具有相同的 UID,这应该也可以正常工作,但请注意,如果您还有其他想要保护的内容不让每个用户访问,那么这将行不通,因为他们实际上是同一个用户,并且拥有所有相同的权限。

答案3

Unix 文件系统上的权限仅限一个用户。使用组权限可授予多个人写入权限。

相关内容