среда, 7 июля 2010 г.

Выполнение команды, требующей root-привилегий, без ввода пароля

Иногда бывает нужно, чтобы какая-либо команда, требующая root-прав, могла выполнится без ввода пароля, например, для скрипта захода по ssh-ключу, и ребута машины. Или просто, если лень вводить каждый раз пароль.


Решение есть:
Выполняем команду sudo visudo и вводим\дописываем:


# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
# Host alias specification

# User alias specification

# Cmnd alias specification
Cmnd_Alias SHUTDOWN_CMDS = /sbin/shutdown, /sbin/halt, /sbin/reboot, /sbin/poweroff

# Defaults

Defaults        !lecture,tty_tickets,!fqdn

# User privilege specification
root    ALL=(ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
username ALL=NOPASSWD: SHUTDOWN_CMDS


После, команда, например sudo shutdown -r now, будет отрабатывать от пользователя и больше не требовать ввода пароля.


При написании использовался материал статьи (с) Читать дальше...

Комментариев нет:

Отправить комментарий