我有一个脚本,有时通过 Web 运行,有时通过命令行运行。当脚本通过 Web 运行时,它通过 user 运行www-data
。当脚本通过命令行运行时,它通过 user 运行jason
。
该脚本写入名为 的目录cache
。
- 如果我
chown -R jason cache
,我可以运行脚本,但jason
则不行www-data
。这是有道理的。 - 如果我
chown -R www-data cache
,我可以运行脚本,www-data
但不能jason
。这也是有道理的。
我尝试创建一个名为 的组scripts
,添加我的两个用户,然后chown
ingcache
到scripts
。我不太确定如何完成最后一部分,即chown
ing 部分。我在网上找到的有关此内容的 Linux 命令文档非常糟糕。
我不知道我是否解释得很清楚,但希望我所做的事情能让人明白。任何建议都将不胜感激。
答案1
通常使用 chown 你会这样做:
chown 用户:组(文件)
这不起作用吗?您能否检查并确保文件归该组所有,并且第二组权限至少为 rx?
-rwxr-xr-x 1 user group 44380 2009-02-10 13:10 junk