Как сделать так, что бы все настройки системы, которые запускаются из меню Гнома, требовали пароль не root, а текущего пользователя. Так, как сделано в Ubuntu. Система - fedora 10.
2. Настройка sudo
Редактирование файла настроек sudo
Обычно, если вы хотите запустить команду, которая требует привилегий root, нужно сначала выполнить команду 'su -', после — ввести пароль суперпользователя. Однако вы можете запускать такие программы проще, используя команду 'sudo'. Но для ее использования сначала нужно произвести некоторые настройки:
su --login -c 'visudo'
Теперь перейдите к строке:
root ALL=(ALL) ALL
нажмите a и введите следующее:
username ALL=(ALL) ALL
где username — это имя вашего пользователя. Затем нажмите Escape.
Теперь, если вы не хотите набирать пароль root каждый раз при использовании команды sudo, перейдите к строке:
# %wheel ALL=(ALL) ALL
и, установив курсор около #, нажмите x.
Замените строку на:
# %wheel ALL=(ALL) NOPASSWD: ALL
Далее, наберите :wq для сохранения изменений и выхода.
Добавление вашего пользователя в группу wheel
Просто наберите:
su -c 'gpasswd -a username wheel'
Добавление sbin в переменную PATH
Это не обязательный шаг. Но он сэкономит много вашего времени в будущем. Многие команды находятся в директориях /usr/sbin и /sbin и когда вы их запускаете, вам приходится писать полный путь к ним. Чтобы они запускались как другие обычные команды, выполните следующую команду:
su -c 'gedit ~/.bash_profile'
Замените строчку:
PATH=$PATH:$HOME/bin
на строчку:
PATH=$PATH:/usr/sbin:/sbin:$HOME/bin
Проверка работы sudo
Для проверки команды выполните от своего пользователя:
$sudo whoami
если вы все сделали правильно, данная команда вернет слово 'root'.
Большое спасибо, но sudo я настроил сам и сразу. И действительн все работает, проверял. Но при запуске утилит из System->Administration все равно требуется ввести пароль рута. Как заставить эти утилиты принимать пароль текущего пользователя (т.е. работать через sudo)?