Запуск рыси через судо
Я пытаюсь бежать Lynx
под apache user via sudo
, но кажется, что lynx пытается получить доступ к моему домашнему каталогу:
$ sudo -u apache lynx
/home/ssmirnov/: No such directory
У меня есть такие разрешения на мой домашний каталог: drwx------
Можете ли вы посоветовать мне, как запустить Lynx под другим пользователем?
1 ответ
Вы можете попробовать использовать sudo -H
вариант. Это устанавливает $HOME
в домашний каталог пользователя, которого вы пытаетесь запустить как. Возможно, рысь ищет файл там, я не знаю. (На моей машине, похоже, нет проблем... но да.)
-i
может работать так же; он в основном настраивает среду, как если бы пользователь вошел в систему, включая cd'ing в свой домашний каталог. Обратите внимание, что это означает запуск оболочки, указанной для этого пользователя, запуск сценариев входа в систему и все такое. Если пользователю не разрешено войти в систему, это, скорее всего, не удастся.
Если вы хотите запустить его из своего домашнего каталога, например, чтобы загрузить что-то в это место, конечно, вам придется предоставить доступ к apache
как-то. Это можно сделать в файловых системах ext* на большинстве современных систем Linux (без предоставления всем доступа), сказав что-то вроде setfacl -m u:apache:rwx $HOME
, В крайнем случае, вы можете временно положить apache
в вашей группе и группе грантов rwx
разрешения на вашем домашнем каталоге... но если это не ваш домашний компьютер, я бы не стал этого делать.