Надо отредактировать /etc/sudoers, добавить в него строку:
Cmnd_Alias MOUNT = /bin/mount alexander ALL=(ALL) NOPASSWD: MOUNT
После этого команда sudo mount будет выполняться без запроса пароля пользователя. (Но при этом все равно следует писать sudo mount … - так как привилегии автоматически не повышаются).
Пояснения:
alexander - имя пользователя, которому повышаем привелегии
Конструкция типа «alexander ALL=(ALL) NOPASSWD: /bin/mount» не работает и приводит к сбою.
При работе с /etc/sudoers - обязательно!!! сделать его резервную копию.
Если допустить ошибку, то в системе вообще нельзя будет работать.
На случай, если /etc/sudoers «запороли» алгоритм действий:
1) Загрузиться с live cd
2) Подложить эталонный файл sudoers (или восстановить его из бекапа)
Эталонный файл:
# # This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ instead of # directly modifying this file. # # See the man page for details on how to write a sudoers file. # Defaults env_reset Defaults mail_badpass Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" # Host alias specification # User alias specification # Cmnd alias specification # User privilege specification root ALL=(ALL:ALL) ALL # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL # See sudoers(5) for more information on "#include" directives: #includedir /etc/sudoers.d
В /etc/sudoers прописываем:
Cmnd_Alias APACHE = /usr/sbin/apache2 alexander ALL=(ALL) NOPASSWD: APACHE Cmnd_Alias APACHE1 = /etc/init.d/apache2 alexander ALL=(ALL) NOPASSWD: APACHE1