2013-02-13 1 views
0

Я пытаюсь запустить Lynx под apache user via sudo, но мне кажется, что рысь пытается получить доступ к своему домашнему каталогу:Запуска рыси через Суд

$ sudo -u apache lynx 
    /home/ssmirnov/: No such directory 

У меня есть такие разрешения на моем домашнем каталоге: drwx------

Может вы советуете мне, как запустить Lynx под другим пользователем?

+0

Показывать результат работы 'grep apache/etc/passwd' –

ответ

0

Вы можете использовать опцию sudo -H. Он устанавливает $HOME в домашний каталог пользователя, которого вы пытаетесь запустить. Возможно, рысь ищет там файл, я не знаю. (У меня, кажется, не проблема на моей машине ... но да.)

-i может работать; он в основном устанавливает среду так, как если бы пользователь вошел в систему, включая cd'ing в свой домашний каталог. Обратите внимание, что это означает запуск оболочки, указанной для этого пользователя, запуск сценариев входа и все такое. Если пользователю не разрешено входить в систему, это, скорее всего, не удастся.

Если вы хотите запустить его из вашего домашнего каталога, например, чтобы загрузить что-то на это место, конечно, вы должны будете предоставить доступ к apache каким-то образом. Это можно сделать на ext * filesystems на большинстве современных Linux-систем (без предоставления доступа каждому), произнеся что-то вроде setfacl -m u:apache:rwx $HOME. В крайнем случае вы можете временно разместить apache в своей группе и предоставить группе rwx разрешения на свой родной дом ... но если это не ваша домашняя машина, я бы этого не сделал.

+0

К сожалению, ни один из них не решил проблему :(Я не изменил разрешения на домашний каталог, потому что мне нужно запустить lynx через скрипт в разных средах. –

+0

Любые конкретные причины, по которым вам нужен lynx для скрипта? Это сделано больше для интерактивного использования, в сценариях большинство людей используют 'wget'. – cHao

Смежные вопросы