as を実行していてwww-data
、 を使用してシェル スクリプトを実行しようとしてshell_exec(/foobar/script/myscript.sh)
いますが、スクリプトがログ ファイルに書き込もうとすると、次のエラーが発生します。
cannot create /foobar/foo.log: Permission denied
ただし、ターミナルからスクリプトを直接実行しようとすると、問題は発生しません。すなわち
$ sudo su www-data
$ /foobar/script/myscript.sh
$
ここで何が起こっているのでしょうか?
また、グループ mybar に www-data を追加したこと、およびディレクトリを一覧表示するとこれが表示されることも追加する必要があります。
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