sudo Генератор команд
Сгенерировать команды sudo для выполнения операций от имени другого пользователя
Начало работы с sudo
## Что такое sudo?
`sudo` выполняет отдельную команду с правами безопасности другого пользователя (по умолчанию root). Это возможно благодаря политике sudoers, и обычно требуется ввод вашего собственного пароля, а не пароля целевого пользователя.
## Как использовать
1. **Выберите пользователя/группу** (необязательно): Используйте `-u` / `-g`, чтобы запустить команду от имени пользователя, отличного от root. 2. **Выберите флаги**: Добавьте `-n` (ненинтерактивный режим), `-b` (работа в фоновом режиме), `-E` (сохранение среды выполнения) и т. д. 3. **Введите команду**: Укажите команду, которую необходимо выполнить (позиционный аргумент). 4. **Скопируйте и запустите**: Скопируйте сгенерированную команду в свой терминал.
Общие параметры
### `-u` Запуск от имени пользователя Выполните команду от имени указанного пользователя вместо root, например, `-u postgres`.
### `-g` Запуск от имени группы Выполните команду, используя указанную группу в качестве основной группы.
### `-n` Неинтерактивный режим Никогда не запрашивать пароль; немедленно вернуть ошибку, если он требуется. Полезно в скриптах и заданиях cron.
### `-b` В фоновом режиме Выполните команду в фоновом режиме, не занимая терминал.
### `-S` Чтение пароля из stdin Читайте пароль из стандартного ввода вместо терминала — полезно для передачи данных через пайпы.
### `-H` Установка директории HOME Установите переменную `$HOME` на домашнюю директорию целевого пользователя.
### `-E` Сохранение среды Сохраните переменные среды вызывающего процесса. Разрешается только если это допускается политикой sudoers.
### `-s` Шелл Запустите шелл от имени целевого пользователя (по умолчанию root).
### `-e` Редактирование Отредактируйте один или несколько файлов от имени целевого пользователя с использованием безопасного редактора.
### Аргумент команды Позиционный аргумент — это команда (с её опциями), которая будет выполнена с использованием sudo.
▶Как запустить команду от имени другого пользователя, а не от имени root?
▶Как запустить команду невзаимодействующим образом в скрипте?
▶Как сохранить мои переменные среды при использовании sudo?
▶Как запустить длинную команду в фоновом режиме?
Если этот инструмент оказался полезным для вас, подумайте о том, чтобы подарить мне кофе.
Купите мне кофе.