Jestem nowy w CentOS (z systemem CentOS 6). Mam wcześniejsze doświadczenie z OpenSuse.
Próbuję skonfigurować konto dla użytkownika. Nie chcę, aby konto było dostępne do logowania przez ssh lub przez ekran logowania. Ale nadal chcę mieć możliwość zalogowania się do użytkownika za pomocą polecenia su. To pozwala mi uruchamiać niektóre aplikacje jako użytkownik z ograniczonym dostępem. Użytkownik nie jest superużytkownikiem, więc nie może wpływać na aplikacje innych użytkowników.
Każda pomoc byłaby bardzo mile widziana. Zasadniczo chcę tego użyć do uruchomienia serwera Glassfish itp.
Odpowiedzi:
W centosie konfigurowałbyś z użytkownikiem bez powłoki, używając / sbin / nologin:
Jeśli chcesz to zrobić, użyj parametru -s i ustaw jako argument wybraną powłokę:
Zauważ, że jeśli użyjesz bash, najpierw przeczyta ustawienia z / etc / profile i przywróci te ustawienia, jeśli w katalogu osobistym użytkownika nie ma pliku .bash_profile, .bash_login lub .profile. Oczywiście, jeśli chcesz użyć istniejących ustawień środowiska istniejących w katalogu głównym, możesz po prostu usunąć myślnik:
wyjście [
źródło
Jednym z powszechnych sposobów jest ustawienie powłoki użytkownika na
/bin/false
źródło
su -m username
Zazwyczaj umieszczam „x” w polu zaszyfrowanego hasła takich „technicznych” użytkowników. Dlatego użytkownik nie będzie miał żadnego możliwego hasła. Jeśli teraz jest także klucz publiczny w uprawnionych kluczach tego użytkownika, to konto powinno być całkiem bezpieczne.
źródło