Продолжая нашу статью, посвящённую утилите sudo, ниже попробуем более подробно раскрыть возможности этой команды. В статье рассмотрим такой аспект sudo как применяемые опции.
Как мы уже говорили, пользователь должен предварить свою команду этой утилитой, если хочет выполнить её от имени root’а. Вместе с тем, в командной строке вы можете изменить некоторые настройки запуска sudo.
Список опций
Ниже – наиболее распространённые опции, используемые при выполнении команды sudo:
-Aили--askpass– опция позволяет использовать вспомогательную программу для ввода пароля;-bили--background– опция выполняет указанную команду в фоновом режиме;-Cили--close-from=num– опция позволяет закрыть все дескрипторы файлов, которые больше или равны значению, указанному в параметреnum;-eили--edit– вместо выполнения команды опция позволяет редактировать файл, для чего команда копирует файл во временную директорию, открывает его для редактирования дефолтным редактором, и, в случае внесения в файл изменений, копирует обратно с теми же правами;-gили--group=group– опция позволяет выполнить команду от ID или имени группы, указанной в параметреgroup;-Hили--set-home– опция устанавливает домашний каталог для переменнойHOME;-hили--host=host– опция позволяет выполнить команду от имени хостаhost, если такая команда поддерживается модулем ядра;-iили--login– опция позволяет авторизоваться под именем другой учётной записи;-Kили--remove-timestamp– опция позволяет полностью удалить файлtimestamp;-kили--reset-timestamp– опция позволяет объявить недействительным файлtimestamp;-lили--list– опция позволяет вывести список прав учётной записи, либо проверить указанную команду;-ll– то же, что и-l, но в более расширенном формате;-nили--non-interactive– опция позволяет использовать автономный режим без вывода запросов пользователю;-pили--prompt=prompt– опция позволяет использоватьpromptдля запроса пароля;-rили--role=role– опция позволяет создать контекст безопасности SELinux с ролью, указанной в параметреrole;-Sили--stdin– опция позволяет читать пароль из стандартного ввода;-sили--shell– опция позволяет запустить оболочку и задать команду от имени указанной учётной записи;-uили--user=user– опция позволяет выполнить команду от имени пользователя, указанного в параметреuser;-vили--validate– опция позволяет обновить временную метку учётной записи без выполнения команды;-Vили--version– опция возвращает сведения о версии;--– опция прекращает обработку дальнейших опций.
Например, опцию -e или --edit можно использовать для редактирования системного файла. Другими словами, эта опция заменяет команды sudo nano и sudo vi, а также, sudoedit. Таким образом, вывод команды
$ sudo -e /etc/resolv.conf
будет выглядеть следующим образом:

А например, вывод команды с применением опции -V или --version
$ sudo -V
будет выглядеть следующим образом:

