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

Я недавно настроил свой сервер так, чтобы мои "виртуальные" пользователи suPHP не могли войти в систему, используя эту статью

Моя проблема сейчас в том, что раньше, когда я побежал rake Команда для моего приложения Ruby on Rails, работающего на сервере, я использовал su идти в www-data и выполнить команду оттуда - очевидно, я больше не могу этого делать из-за нологина.

Итак, как пользователь root, как я могу выполнять команды от имени другого пользователя, даже если они nologin?

2 ответа

Решение

Один из способов - запустить оболочку для этого пользователя (явно указав оболочку):

sudo -u www-data bash 

Это запустит оболочку (bash) от имени указанного пользователя. Затем вы можете выполнить свои команды и выйти из системы (чтобы вернуться в предыдущую оболочку)

В качестве root вы можете использовать su -s /bin/sh $user - -s опция переопределяет настроенную оболочку для пользователя.

Другие вопросы по тегам