Да не за что, спасибо за работу :)
А на какой файл ставить бит?
Сейчас на современных дистрибутивах бит прокатывает на только бинарниках (например его на kppp ставят).
На скриптах хитрый пингвин его не слушает, и даже если скрипт запускаешь через suid'ный бинарник, скрипт запускается от юзера....
А на Аль 2.2 еще работало :)
Но можно использовать sudo
от рута (su-)
> apt-get install sudo
Для гнома xfce lxde (kde ?) от рута
-----
делаем копию desktop файла
> cp /usr/share/applications/myppp.desktop /usr/share/applications/myppp-sudo.desktop
в файле
> mcedit /usr/share/applications/myppp-sudo.desktop
правим
Name=MyPPP
на
Name=MyPPP-SUDO
и
Exec=myppp
на
Exec=sudo /usr/sbin/myppp-run
-----
Для других WM надо править конфиг от рута
Для примера как сделать для icewm
-----
> mcedit /etc/X11/icewm/menu
там меняем
prog "MyPPP - dialer" "myppp" myppp
на
prog "MyPPP - dialer" "myppp" sudo /usr/sbin/myppp-run
-----
Правим sudoers
> mcedit /etc/sudoers
добавим
%myppp ALL=(ALL) NOPASSWD: /usr/sbin/myppp-run
не забываем оставить пустую строку в конце файла
Добавим группу
> groupadd myppp
внесем юзера/юзеров в группу
> mcedit /etc/group
и вписать (пример юзеры user и usernew)
myppp:x:501:user,usernew
Последнее создаем файл /usr/sbin/myppp-run
> mcedit /usr/sbin/myppp-run
Содержание следующее
++++ НАЧАЛО ++++
#!/bin/sh
LANG="ru_RU.UTF-8" /usr/sbin/myppp
++++ КОНЕЦ ++++
И делаем его исполнимым
>chmod +x /usr/sbin/myppp-run
myppp-run требуется, т.к. на минимале вылетает кодировка - почему не понятно....
Т.е. без этого одни кроказябры %) А так нормуль
После чего запускается от пользователя не спрашивая пароли как от root.
Но если юзера нет в группе - не запустится
ЗЫ: Кстати так можно юзеру что угодно разрешить запускать - часто удобно ;)