Утилита sudo#
Описание#
Утилита sudo (superuser do) позволяет выполнять команды, требующие повышенного уровня прав, от имени пользователя с административными полномочиями (root) или другого пользователя в соответствии с используемой политикой безопасности.
Синтаксис утилиты:
sudo <options> <programm> <arguments>
Где:
<options>- опции;<programm>- команда, которую необходимо выполнить от имени другого пользователя;<arguments>- аргументы.
Опции#
Часто используемые опции утилиты представлены в таблице ниже.
Опция |
Описание |
|---|---|
|
Отобразить список привилегий заданного пользователя; если при вызове пользователь не указан, выводит список привилегий текущего пользователя |
|
Считать пароль через стандартный ввод вместо использования терминала |
|
Запустить оболочку, указанную в переменной окружения SHELL, если она установлена, или оболочку, определенную в базе данных пароля. Если указана команда, она передается оболочке в качестве простого командного аргумента с использованием опции |
|
Отобразить привилегии заданного пользователя в сочетании с опцией |
|
Выполнить команды от имени заданного пользователя |
|
Прекратить выполнение опций командной строки. Все следующие опции передаются команде |
Примеры использования#
Для вывода информации о привилегиях пользователя введите команду:
sudo -l -U user1В результате выполнения команды будет выведена информация о привилегиях пользователя
user1.Для выполнения команды от имени заданного пользователя используйте команду:
sudo -u root ls /etc/audit/auditd.confВ результате выполняется команда
lsс аргументом/etc/audit/auditd.confот имени пользователяroot.
Дополнительная информация#
Дополнительную информацию можно получить, выполнив команду:
man sudo
Или:
sudo --help