Выполнение команды от имени другого пользователя

Команда su позволяет выполнить любую операцию от имени существующего пользователя.

К примеру от имени пользователя nginx:

Должно вывести nginx, но скорее всего ничего не получится и вы увидите сообщение

This account is currently not available.

Эту ошибку вы будете видеть для пользователей, которые предназначены для системных операций, вроде работы сервисов, серверов и т.п. В настройках профиля такого пользователя вместо командного процессора указывается заглушка /usr/sbin/nologin.

Нужно модифицировать команду следующим образом:

Ключ -s задаёт командный процессор, и команда выполняется от имени указанного пользователя.

Мало букафф? Читайте есчо !

Лишние сетевые интерфейсы в WSL Ubuntu

Февраль 5, 2025 г.

Продолжаю использовать Ubuntu (v22) на WSL 2. Не давно столкнулся с не приятным моментом. Из WSL вдруг перестала быть видимой внешняя сеть, хотя до этого ...

Читать

Вывод одновременно и в консоль и в файл в UNIX

Июнь 22, 2021 г.

В Юникс системах можно перенаправить вывод выполняемой команды в лог-файл, но иногда хотелось бы видеть результаты работы одновременно и в консоли. Вот пример перенаправления вывода в файл: [crayon-696a3e588bbbb073288893/] При этом в консоли ...

Читать

Обновление пакетов в linux/ubuntu

Февраль 3, 2018 г.

Небольшая шпаргалка по обновлению ПО на UNIX сервере из консоли. Начать лучше всего с перехода на права SuperUser, если вы не зашли на сервер как root пользователь. [crayon-696a3e588bd91314017553/] Обновим информацию об имеющихся обновлениях пакетов ...

Читать

Добавление SSL сертификатов для разных сайтов на одном ip

Январь 19, 2018 г.

Давайте рассмотрим порядок действий и настройку SSL сертификата в apache2. В сети довольно много гайдов. Все они примерно следуют одному и тому же алгоритму. ...

Читать
 

Комментарии к «Выполнение команды от имени другого пользователя»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: