【发布时间】:2013-05-15 17:39:14
【问题描述】:
我正在以 www-data 运行,我正在尝试使用 shell_exec(/foobar/script/myscript.sh) 执行 shell 脚本,但是当脚本尝试写入日志文件时出现以下错误
cannot create /foobar/foo.log: Permission denied
但是,如果我尝试直接从终端运行脚本,我不会遇到任何问题。即
$ sudo su www-data
$ /foobar/script/myscript.sh
$
知道这里会发生什么吗?
我还应该补充一点,我将 www-data 添加到 mybar 组中,这就是我列出目录时显示的内容
drwxrwxr-x 3 mybar mybar 4096 May 14 14:18 foobar # ls -l /
-rw-rw-r-- 1 mybar mybar 2824 May 15 09:57 foo.log # ls -l /foobar
【问题讨论】:
-
你能在
sudo su www-data之后检查whoami吗?通常它没有登录shell,你会直接回到root... 这可以解释问题,因为除非www-data在mybar组中,否则它不能在那里写入。