Запуск рыси через судо

Я пытаюсь бежать 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 разрешения на вашем домашнем каталоге... но если это не ваш домашний компьютер, я бы не стал этого делать.

Другие вопросы по тегам