Sudo: различия между версиями

Материал из ALT Linux Wiki
м (→‎Настройка: Выделены имена пользователей, как команды, добавлено пояснение.)
Строка 17: Строка 17:
  aptu ALL = NOPASSWD: /usr/bin/apt-get update
  aptu ALL = NOPASSWD: /usr/bin/apt-get update


Позволяет пользователю user запускать все приложения с правами суперпользователя (root), а пользователю aptu — только {{cmd|apt-get update}}.
Позволяет пользователю {{cmd|user}} запускать все приложения с правами суперпользователя (root), а пользователю {{cmd|aptu}} — только {{cmd|apt-get update}} притом пользователь {{cmd|user}} при выполнении команд должен будет вводить пароль от своей учётной записи, а у пользователя {{cmd|aptu}} пароль не будет спрашиваться при выполнении {{cmd|sudo apt-get update}}.


Полная документация по формату конфигурационного файла находится в man-странице <tt>sudoers</tt>, начинать читать может быть проще с секции EXAMPLES.
Полная документация по формату конфигурационного файла находится в man-странице <tt>sudoers</tt>, начинать читать может быть проще с секции EXAMPLES.

Версия от 13:08, 29 марта 2011

Введение

Команда sudo используется[1] для выполнения обычным* пользователем какой-либо другой команды с правами суперпользователя (root).

Специфика ALT Linux

В ALT Linux sudo использует фреймворк control и штатное состояние соответствует control sudo wheelonly; поэтому может понадобиться:

  • либо внесение требуемых пользователей в группу wheel (созданный при установке системы аккаунт добавляется в неё автоматически, иначе см. /etc/group),
  • либо при необходимости повыдавать какие-либо повышенные привилегии всем пользователям — выполнение команды control sudo public (не рекомендуется!).

Настройка

Для того, чтобы настроить работу sudo, необходимо с применением административных привилегий отредактировать файл /etc/sudoers при помощи специальной команды visudo[2] и внести туда записи о том, каким пользователям какие команды можно выполнять.

Пример:

user ALL = (ALL) ALL
aptu ALL = NOPASSWD: /usr/bin/apt-get update

Позволяет пользователю user запускать все приложения с правами суперпользователя (root), а пользователю aptu — только apt-get update притом пользователь user при выполнении команд должен будет вводить пароль от своей учётной записи, а у пользователя aptu пароль не будет спрашиваться при выполнении sudo apt-get update.

Полная документация по формату конфигурационного файла находится в man-странице sudoers, начинать читать может быть проще с секции EXAMPLES.

Примечания

  1. Существует рекомендация известного эксперта в области ИТ-безопасности Александра Песляка (Solar Designer) не использовать sudo
  2. Любителям mcedit: всё-таки базовое знание vi весьма полезно, но если очень хочется — переопределите переменную окружения EDITOR

Ссылки