Выполнение команды от имени пользователя 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 опция переопределяет настроенную оболочку для пользователя.