完全合格的参数破坏了我的可执行文件

时间:2019-07-02 21:10:45

标签: shell user-permissions

我有一个驻留在/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

工作正常。

由于子文件夹属于代理用户,因此参数在完全限定时似乎应该起作用。我想知道为什么不是这样

0 个答案:

没有答案