Полностью квалифицированные аргументы ломают мой исполняемый файл - PullRequest
1 голос
/ 03 июля 2019

У меня есть исполняемый файл, который находится в /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

работает нормально.

Кажется, что аргументы должны работать, когдаполностью соответствует требованиям, поскольку подпапки принадлежат действующему пользователю.Мне интересно, почему это не так

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...