Утилита sudo#

Описание#

Утилита sudo (superuser do) позволяет выполнять команды, требующие повышенного уровня прав, от имени пользователя с административными полномочиями (root) или другого пользователя в соответствии с используемой политикой безопасности.

Синтаксис утилиты:

sudo <options> <programm> <arguments>

Где:

  • <options> - опции;

  • <programm> - команда, которую необходимо выполнить от имени другого пользователя;

  • <arguments> - аргументы.

Опции#

Часто используемые опции утилиты представлены в таблице ниже.

Опции sudo#

Опция

Описание

-l, --list

Отобразить список привилегий заданного пользователя; если при вызове пользователь не указан, выводит список привилегий текущего пользователя

-S, --stdin

Считать пароль через стандартный ввод вместо использования терминала

-s, --shell

Запустить оболочку, указанную в переменной окружения SHELL, если она установлена, или оболочку, определенную в базе данных пароля. Если указана команда, она передается оболочке в качестве простого командного аргумента с использованием опции -c

-U, --other-user

Отобразить привилегии заданного пользователя в сочетании с опцией -l. Политика безопасности может ограничивать отображение привилегий других пользователей

-u, --user

Выполнить команды от имени заданного пользователя

--

Прекратить выполнение опций командной строки. Все следующие опции передаются команде

Примеры использования#

  • Для вывода информации о привилегиях пользователя введите команду:

    sudo -l -U user1
    

    В результате выполнения команды будет выведена информация о привилегиях пользователя user1.

  • Для выполнения команды от имени заданного пользователя используйте команду:

    sudo -u root ls /etc/audit/auditd.conf
    

    В результате выполняется команда ls с аргументом /etc/audit/auditd.conf от имени пользователя root.

Дополнительная информация#

Дополнительную информацию можно получить, выполнив команду:

man sudo

Или:

sudo --help