我有一个脚本有时通过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时,可以使用chgrp或chown 。
您可能需要指定SGID位 ,以便在创build时维护组所有权。 你可以使用chmod g+s directory来做到这一点。
您还需要确保写入位和执行位为该组设置,可以使用chmod g+wx来完成。