Утилита sudo#
Утилита sudo предназначена для выполнения команд от имени другого пользователя.
Синтаксис утилиты:
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.