授予两个不同的用户对目录的权限

授予两个不同的用户对目录的权限

我有一个脚本,有时通过 Web 运行,有时通过命令行运行。当脚本通过 Web 运行时,它通过 user 运行www-data。当脚本通过命令行运行时,它通过 user 运行jason

该脚本写入名为 的目录cache

  • 如果我chown -R jason cache,我可以运行脚本,但jason则不行www-data。这是有道理的。
  • 如果我chown -R www-data cache,我可以运行脚本,www-data但不能jason。这也是有道理的。

我尝试创建一个名为 的组scripts,添加我的两个用户,然后chowningcachescripts。我不太确定如何完成最后一部分,即chowning 部分。我在网上找到的有关此内容的 Linux 命令文档非常糟糕。

我不知道我是否解释得很清楚,但希望我所做的事情能让人明白。任何建议都将不胜感激。

答案1

通常使用 chown 你会这样做:

chown 用户:组(文件)

这不起作用吗?您能否检查并确保文件归该组所有,并且第二组权限至少为 rx?

-rwxr-xr-x 1 user group 44380 2009-02-10 13:10 junk

答案2

您可以使用chgrp或者chown当指定user:group而不仅仅是时user

您可能希望指定SGID 位,以便在创建时保持组所有权。您可以使用 来执行此操作chmod g+s directory

您还需要确保为该组设置了写入和执行位,这可以通过 来完成chmod g+wx

相关内容