当我尝试时,shell_exec('/home/user/scripts/./script')
我收到以下错误:
terminate called after throwing an instance of 'boost::filesystem3::filesystem_error'
what(): boost::filesystem::create_directory: Permission denied: "/.script"
Aborted (core dumped)
shell_exec('whoami')
返回www-data
我的面向网络的 php 脚本。
目录和文件的权限完全相同:
-rwxrwxr-x 1 user123 group456 8246 Jun 25 06:10 script
drwxrwxr-x 7 user123 group456 4096 Jul 10 14:54 .
事实上,我可以shell_exec('touch /home/user/scripts/test')
并且它会毫无问题地创建文件。
$ ls -l /home/user/scripts/test
-rw-r--r-- 1 www-data www-data 0 Jul 10 14:54 test123
这是为每个用户设置我的组的方式:
$ groups user123
user123 : group456
$ groups www-data
www-data : group456
为什么我会收到此错误?