У меня есть исполняемый файл, который находится в /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
работает нормально.
Кажется, что аргументы должны работать, когдаполностью соответствует требованиям, поскольку подпапки принадлежат действующему пользователю.Мне интересно, почему это не так