Пока ничего другого не нашел. Никаких полезных утилит
Сделал следующее:
sudo chown root /usr/bin/linuxdcpp
(владельцем программы сделал суперпользователя)
sudo o-rwx /usr/bin/linuxdcpp
(забрал все права у просто пользователей)
sudo u+rwx /usr/bin/linuxdcpp
(дал права на чтение, запись, исполнение владельцу)
Теперь программа действительно запускается только из-под рута. Ура!
Только вот доступ к файлам, созданным программой, тоже получает только рут
Добавлять пользователей смысла нет. Ведь мне всего-то нужно поставить пароль на выполнение программы... Неужели по-другому никак нельзя?
Пользователь решил продолжить мысль 18 Ноября 2009, 12:46:33:
Оппа! Придумал!
1. Создаем файл по имени close, пишем в него:
gksudo chmod a-x /usr/bin/linuxdcpp;sudo -k
(не разрешает запуск исполняемого файла, завершает сессию суперпользователя)
2. Создаем файл по имени open, пишем в него:
gksudo chmod a+x /usr/bin/linuxdcpp;sudo -k
(разрешает запуск исполняемого файла, завершает сессию суперпользователя)
3. В свойствах обоих файлов ставим галки "Разрешить выполнение файла как программы".
Далее пользуемся: щелкаем open, пользуемся программой, щелкаем close.
Дело сделано!
Уппс... Правда, есть нюанс. Эти же права легко поменять в свойствах исполняемого файла... Что бы на этот случай придумать?
...............................................................................................
Итак, я все-таки добил этот вопрос.
Содержимое файла close:
gksudo chown root /usr/bin/linuxdcpp;sudo chmod a-x /usr/bin/linuxdcpp;sudo -k
Содержимое файла open:
gksudo chown [my_user_name];sudo chmod a+x /usr/bin/linuxdcpp;sudo -k
Разблокируем исполняемый файл, запускаем программу, работаем, закрываем программу, блокируем файл.