Niedawno skonfigurowałem serwer, aby moi wirtualni użytkownicy suPHP nie mogli się zalogować przy użyciu tego artykułu
Mój problem polega na tym, że wcześniej, kiedy uruchomiłem rake
polecenie dla mojej aplikacji Ruby on Rails działającej na serwerze, su
wchodziłem do www-data
i wykonywałem polecenie stamtąd - oczywiście nie mogę już tego robić z powodu nologin.
Więc jako użytkownik root, w jaki sposób mogę wykonywać polecenia jak inny użytkownik, nawet jeśli są one nologinami?
linux
user-permissions
su
login
Tablemaker
źródło
źródło
sudo -u www-data bash
wykonaj polecenia i wyloguj sięOdpowiedzi:
Jednym ze sposobów jest uruchomienie powłoki dla tego użytkownika (jawne określenie powłoki):
Spowoduje to uruchomienie powłoki (bash) jako określonego użytkownika. Następnie możesz wykonać swoje polecenia i wylogować się (aby powrócić do poprzedniej powłoki)
źródło
Jako root możesz użyć
su -s /bin/sh $user
--s
opcja przesłania skonfigurowaną powłokę dla użytkownika.źródło