我有一个驻留在/var/www/vhosts/test/htpdocs/app/bin/
中的可执行文件,我可以用完全限定的名称/var/www/vhosts/test/htpdocs/app/bin/myExec
运行该可执行文件,但是,我的可执行文件中的参数却位于/var/www/vhosts/test/htpdocs/app/storage/temp
中。如果使用全限定名,则无法访问参数。
这似乎是一个权限问题,因为该程序由属于apache
组的www
用户运行。但是,www
文件夹属于root
组的root
文件夹。
如果我运行
/var/www/vhosts/test/htpdocs/app/bin/myExec /var/www/vhosts/test/htpdocs/app/storage/temp/file1 /var/www/vhosts/test/htpdocs/app/storage/temp/file2
失败。
但是,从vhosts
内的任何文件夹运行命令都可以正常工作,例如,在app
内运行:
/var/www/vhosts/test/htpdocs/app/bin/myExec storage/temp/file1 storage/temp/file2
工作正常。
由于子文件夹属于代理用户,因此参数在完全限定时似乎应该起作用。我想知道为什么不是这样