![授予用户其他用户的所有权限](https://linux22.com/image/135005/%E6%8E%88%E4%BA%88%E7%94%A8%E6%88%B7%E5%85%B6%E4%BB%96%E7%94%A8%E6%88%B7%E7%9A%84%E6%89%80%E6%9C%89%E6%9D%83%E9%99%90.png)
如何向新用户授予另一个现有用户的所有权限?
用例是我为特定用户提供网站服务,我们称他为“webuser”。 Web 根目录是 /home/webuser/WWW。我想向我的所有同事授予特定于该用户的相同权限。不过,我更愿意为他们提供自己的用户,因此不必共享凭据。
答案1
您应该阅读 UNIX 系统中组的概念。 /home/webuser/www 目录(以及里面的所有内容)应该位于组中(例如“group1”)。 Web 用户和另一个用户应该是这个“group1”的成员。但请记住,所有者和组对文件和目录应具有相同的权限。
第二个解决方案,但非常非常肮脏,是创建另一个具有 webuser UID 的用户。
答案2
有一种“hacky”方法,有时有效 - 只需更改新用户的 UID 以匹配旧用户的 UID。
传统方法是使用组权限来实现此目的。
正确的方法是使用适当的 ACL ( getfacl
/ setfacl
) 来标记文件。