Ubuntu 6.10, ядро 2.6.17-11
Написал совсем простенький скрипт (выключение компьютера)
Код: Выделить всё
#! /bin/bash
halt
exitПоместил его в /usr/local/bin, дал права chmod +rwx scriptname
Из терминала sudo -i, получаю права root, пишу название скрипта + enter - всё замечательно работает.
Но, если пробовать запустить скрипт без прав root, то выдаёт вполне закономерное "halt: Need to be root"
Естественно, начинаю думать, что никак нельзя без root прав запускать этот скрипт, но потом вспоминаю, что есть панельная программа quit (на верхней панели), которая может выключить компьютер без всяких паролей и прочего.
Нашёл в /usr/share/doc/sudo/examples файл sudoers, добавил:
Код: Выделить всё
nord ALL=NOPASSWD: /usr/local/bin/script
nord ALL=NOPASSWD: /usr/lib/klibc/bin/halt
nord ALL=NOPASSWD: /etc/init.d/haltДумал, что проблема решена, но нет. Скрипт без прав root работать не желает. Всё тот же "halt: Need to be root" из командной строки или просит ввести пароль, если из GNOME дважды щёлкаем на линк к скрипту.
Читал abs-guide - не нашёл решения проблемы, в сети вроде как тоже ничего путного не нашёл.
Собственно, что хотел спросить!
1. Возможно ли в принципе осуществить желаемое? (запуск из графической среды подобного рода скрипт без прав root)
2. Если да, то что я неправильно делаю? Где найти ответ на вопрос?
3. Невнимательно читал? (Что именно)