Думаю, вопрос ясен, но поясню:
KVpnc устанавливает VPN-соединение. Поставил его в автозапуск, но программе нужны админские права - все время спрашивает пароль.
В качестве эксперимента прописал в /etc/sudoers: user ALL=(root) NOPASSWD:"su-to-root -X -c /usr/bin/kvpnc"
после этого программа вообще перестала запускаться) но и пароль не спрашивает.
Кто подскажет, как сделать все по-человечески?
а строку su-to-root -X -c /usr/bin/kvpnc я взял из строки "команда" в настройках значка
Тема была такая: Права юзеров в Kubuntu, название может не самое точное, но там была такая цитата(щёлкни по ней, перейдёшь в тему):
Есть такой вопросик: есть команды которые при запуске требуют права суперпользователя. Например, pon dsl-provider ну и другие. То есть всего то и надо установить соединение с интернетом, но система зачем-то просит делать это от лица суперпользователя. Как можно добавить обычному юзеру права на определенные вещи?
Скажи, то не то ?
То, но я редактировал /etc/sudoers , похоже, что сама программа хрчет быть запущена под root
вот, что пишет консоль при запуске:
aid@hobby:~$ /usr/bin/kvpnc
kbuildsycoca running...
Unable to start collectToolInfo process (pppd)!
Unable to start collectToolInfo process (pppd)!
и вылазит окно с надписью - must be started as root
эх...
Не пробовал, но вот рекомендации самих разработчиков:
Howto setup KVpnc for use without root password - sudo
install sudo
edit /etc/sudoers: add an command alias
# Cmnd alias specification
Cmnd_Alias KVPNC = /usr/bin/kvpnc
# User privilege specification
ALL ALL=NOPASSWD:KVPNC
adjust the path to kvpnc
SuSE: /opt/kde3/bin/kvpnc
Debian, Fedora, Ubuntu: /usr/bin/kvpnc
edit desktop link:adjust the path to kvpnc
SuSE: /opt/kde3/share/applnk/Internet/kvpnc.desktop
Debian, Fedora, (K)Ubuntu: /usr/share/applnk/Internet/kvpnc.desktop
replace the folling lines:
Exec=kvpnc
X-KDE-SubstituteUID=true
with:
Exec=sudo kvpnc
X-KDE-SubstituteUID=false
Attention! In (K)ubuntu use the following replaces:
Exec=xhost + && sudo /usr/bin/kvpnc && xhost -
X-KDE-SubstituteUID=false
Взято отсюда
все сделал, как написано - слетела графическая оболочка
Если кому-нибудь это ещё нужно:
Cmnd_Alias KVPNC = /usr/bin/kvpnc
ЛинкALL ALL=NOPASSWD:KVPNC
Отправить комментарий