给两个不同的用户权限一个dir

我有一个脚本有时通过networking运行,有时通过命令行。 脚本通过web运行时,通过用户www-data运行。 当它通过命令行运行时,通过用户jason运行。

该脚本写入一个名为cache的目录。

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

我尝试创build一个名为scripts的组,然后添加两个用户,然后将cache更改为scripts 。 我不太确定如何做最后的部分, chown部分。 我在网上find的Linux命令文档是非常糟糕的。

我不知道我是否解释了这一切,但希望清楚我想要做什么。 任何意见,将不胜感激。

通常你会做:

chown用户:组(文件)

这不行吗? 你可以检查并确保文件是由组拥有的,而第二组权限至less是rx?

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

指定user:group而不是user:group时,可以使用chgrpchown

您可能需要指定SGID位 ,以便在创build时维护组所有权。 你可以使用chmod g+s directory来做到这一点。

您还需要确保写入位和执行位为该组设置,可以使用chmod g+wx来完成。