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

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

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

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

This account is currently not available.

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

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

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

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

Найти файлы, содержащие две нужные строки

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

Полезный пример поиска в UNIX, чтобы найти файлы, содержащие 2 и более разных подстрок. Например, мне нужно было найти все файлы конфигурации, в которых одновременно есть значение "field_spacing" и "excluded: false". Grep такой функции поиска не ...

Читать

Диагностика varnish, полезные команды

Май 30, 2018 г.

Занимался пару дней перетряхиванием конфигурации varnish на веб-сервере, решил запротоколировать некоторые моменты, если вдруг понадобится на будущее. ...

Читать

Скрипт слежения за изменениями в less файлах

Декабрь 2, 2018 г.

Lessc не имеет ключа 'слежения', чтобы выполнять перекомпиляцию при изменении less файлов проекта, как например это сделано у sass компилятора. Это весьма не удобно на этапе верстки шаблона из макета. Для отслеживания я установил UNIX утилиту inotify. ...

Читать

Замена строки в файлах

Март 17, 2024 г.

В Unix для замены текстового значения в группе файлов можно использовать утилиту rpl. Установите rpl: [crayon-6948ff592af76474988205/] Для замены тестовой строки выполните команду в файле FILENAME: [crayon-6948ff592af83415867271/] Подстановка ...

Читать
 

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

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



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