Вопросы и ответы. Типа FAQ :-)

Аватар пользователя slavaz

Цитата:
есть скрипт ppp в папке пользователя нужно что-бы он исполнялся от его имени а он пишет /usr/sbin/pppd: must be root to run /usr/sbin/pppd, since it is not setuid-root

Нужно на /usr/sbin/pppd выставить setuid атрибут.

chmod u+s /usr/sbin/pppd

НО! Современный Линукс плевать хотел на этот атрибут. В таком случае спасёт sudo.
в /etc/sudoers прописываем:

vasya_pupkin          ALL=(ALL)       NOPASSWD: /usr/sbin/pppd

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

Теперь нужно поменять скрипт, из которого пускается pppd. Найти в скрипте строку с pppd
и поставить перед вызовом sudo.
Например, в моём случае скрипт /etc/sysconfig/network-scripts/ifup-ppp:
оригинал
exec pppd $opts ${MODEMPORT} ${LINESPEED} \
как должно быть:
exec sudo pppd $opts ${MODEMPORT} ${LINESPEED} \

Аватар пользователя sergeil

Re: Вопросы и ответы. Типа FAQ :-)

Странно, у меня из коробки `ifup ppp0` подымается под юзером, если в
/etc/sysconfig/network-scripts/ifcfg-ppp0
...
USERCTL=yes

Аватар пользователя slavaz

Re: Вопросы и ответы. Типа FAQ :-)

Сергей, это ещё один ответ на поставленный мне по Аське вопрос. Улыбка

Как раз в тему. Я человеку объяснял, что ответы на вопросы в форум - это хобби, а ответы по e-mail'у, аське и прочим средствам персонального общения - это уже техсаппорт. Улыбка

RSS-материал