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

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

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

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

This account is currently not available.

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

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

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

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

Скрипт для рекурсивной распаковки

Сентябрь 18, 2025 г.

Столкнулся с задачей на практике - в архиве tar.gz лежит еще один архив, в котором еще один и так далее... Как с кощеевым яйцом, только цепочка в матрешке куда более длинная. Написал небольшой скрипт для bash, по распаковке такого сюрприза. ...

Читать

Обновление php под red hat linux

Октябрь 6, 2021 г.

Рассмотрим порядок установки/обновления PHP на RHL (шпаргалка). Описание php пакетов находится в remi репозитории. Возможно, его потребуется установить/обновить. ...

Читать

Скрипт для переименования базы данных в mySQL

Сентябрь 29, 2020 г.

В mySQL нет выражения вроде RENAME DATABASE oldName to newName. Если возникла задача переименовать базу данных, придется выполнить по-этапно: операции создания новой БД, копирования таблиц из старой базы (RENAME TABLE ...) и удаление старой базы. ...

Читать

Лечим 403-ю Forbidden - доступ запрещен

Январь 23, 2017 г.

В данном случае от "404 ошибки - файл не найден" нас отделяет целая пропасть. Файл найден, но сервер его не спешит отдавать пользователю, т.к. считает, что у пользователя не достаточно на это прав. Если сервер предотвратил несанкционированный доступ ...

Читать
 

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

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



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