Вы можете использовать опцию sudo -H
. Он устанавливает $HOME
в домашний каталог пользователя, которого вы пытаетесь запустить. Возможно, рысь ищет там файл, я не знаю. (У меня, кажется, не проблема на моей машине ... но да.)
-i
может работать; он в основном устанавливает среду так, как если бы пользователь вошел в систему, включая cd'ing в свой домашний каталог. Обратите внимание, что это означает запуск оболочки, указанной для этого пользователя, запуск сценариев входа и все такое. Если пользователю не разрешено входить в систему, это, скорее всего, не удастся.
Если вы хотите запустить его из вашего домашнего каталога, например, чтобы загрузить что-то на это место, конечно, вы должны будете предоставить доступ к apache
каким-то образом. Это можно сделать на ext * filesystems на большинстве современных Linux-систем (без предоставления доступа каждому), произнеся что-то вроде setfacl -m u:apache:rwx $HOME
. В крайнем случае вы можете временно разместить apache
в своей группе и предоставить группе rwx
разрешения на свой родной дом ... но если это не ваша домашняя машина, я бы этого не сделал.
Показывать результат работы 'grep apache/etc/passwd' –