在 php 中,我执行以下操作:
exec('remove_file.sh', $output, $return);
其中 remove_file.sh 是以下脚本:
#!/bin/sh
rm -f /tmp/test.pdf
我验证了这个脚本是由 www-data 运行的,并且 test.pdf 由 myuser 拥有,但具有 666 (rw-rw-rw-) 权限。/tmp 归 root 所有,拥有 666 权限。
该脚本返回 1(一般错误)而没有任何输出。
如果我从终端尝试:
sudo su www-data -c 'rm -f /tmp/test.pdf'
我得到:
cannot remove `/tmp/test.pdf': Operation not permitted
如何从 php 脚本中删除此文件?