Инструменты пользователя

Инструменты сайта

Загрузка не удалась. Возможно, проблемы с правами доступа?

linux:sudo

Монтирование без пароля

Надо отредактировать /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

Запуск / останов apache без пароля

В /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

Ссылки по теме

linux/sudo.txt · Последние изменения: 2021/02/11 09:21 (внешнее изменение)