Что такое sudo?
Короче говоря sudo (super user do) - суперпользователь делает что-либо или действие совершается от имени суперпользователя.
Супер пользователь - аналог администратора в windows.
Синтаксис команды sudo
sudo [действие]
или
sudo [опции] [программа] [параметры]
У sudo ткже есть много полезных ключей:
-A или --askpass - по умолчанию sudo спрашивает пароль пользователя в терминале. Если задана эта опция, утилита попробует использовать графическую утилиту для запроса пароля.
-b или --background - запускает переданную программу в фоновом режиме;
-C или --close-from - опции нужно передать число больше трёх. Она позволяет закрыть для программы все файловые дескрипторы, кроме стандартного ввода и вывода;
-E или --preserve-env - позволяет передать переменные окружения текущего пользователя выполняемой программе. Также можно передать этой опции список переменных, которые нужно разрешить;
-e или --edit - позволяет редактировать файл вместо запуска команды. Файл копируется во временный каталог, редактируется с помощью редактора, установленного в системе по умолчанию, и если были изменения, записывается обратно с теми самыми правами;
-g - запустить команду с указанной группой вместо группы пользователя, от имени которого запускается программа;
-h - выполнить команду от имени другого хоста;
-H или --set-home - установить домашний каталог;
-i или --login - позволяет авторизоваться в консоли от имени другого пользователя. Будет выбран его домашний каталог, а также загружены все переменные окружения;
-k - по умолчанию, sudo сохраняет пароль и некоторое время после выполнения команды, вы можете выполнить ещё раз, без ввода пароля. Эта опция отключает такую возможность;
-l или --list - позволяет вывести список доступных команд для удалённых пользователей;
-n или --non-interactive - не интерактивный режим, если будет необходимо ввести пароль, программа выдаст ошибку;
-p или --prompt - использовать своё приглашение для ввода пароля;
-r или --role - выполнить программу с контекстом SELinux, у которого есть указанная роль;
-S - использовать стандартный поток ошибок для запроса пароля;
-s или --shell - позволяет запустить указанный командный интерпретатор;
-U или --User - вместе с опцией -l позволяет посмотреть привилегии для пользователя;
-T или --timeout - позволяет установить время выполнения команды, если время истечёт раньше, чем завершится команда, то она будет завершена принудительно;
-u - позволяет указать, от имени какого пользователя нужно выполнять программу;
-V - выводит версию утилиты;
-- - означает, что следующие опции обрабатывать не нужно.
Ну и всё, а подробный вывод команд здесь:
Комментарии
Отправить комментарий