Утилита sudo#

Утилита sudo предназначена для выполнения команд от имени другого пользователя.

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

sudo <options> <programm> <arguments>

Где:

  • <options> - опции;

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

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

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

Опция

Описание

-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.