Продолжая нашу статью, посвящённую утилите 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
будет выглядеть следующим образом: