dobry dzień
Chcę zmienić użytkownika na moim serwerze CENTOS. Chcę zmienić jego domyślny katalog. Podczas uruchamiania polecenia:
usermod -d /path_to_new_dir david
terminal daje mi następujące informacje
User david is currently logged in
Zamknąłem wszystkie sesje ftp, w które byłem zaangażowany z tym użytkownikiem, i jestem zalogowany w terminalu jako root.
Jak uruchomić to polecenie i jak wylogować użytkownika? Moim zdaniem nie jest zalogowany ...
pkill -u damaya
użycia-9
do wymuszonego zabiciaWpadłem na to. Użytkownik nie był zalogowany zgodnie z
w
, aleps aux | grep username
pokazałimap
proces uruchomiony jako użytkownik.usermod
Komenda przebiegały pomyślnie poimap
połączenie zostało zamknięte.źródło
Najpierw zablokowałbym konto użytkownika, aby nie mógł się zalogować po wylogowaniu.
passwd -l username
To polecenie zablokuje użytkownika.
Jeśli nadal jest zalogowany, możesz go wylogować
skill -KILL -u username
Następnie możesz zmodyfikować jego ścieżkę do katalogu domowego i odblokować konto za pomocą
passwd -u username
źródło
Możesz także bezpośrednio zmodyfikować plik / etc / passwd.
W ten sposób nie musisz się wylogowywać ani zatrzymać żadnego procesu uruchomionego przez tego użytkownika.
źródło
Natknąłem się na ten problem, ale użytkownik nie był tak naprawdę zalogowany, ponieważ
# w
nie zwrócił nazwy użytkownika. Ponowne uruchomienie maszyny działało dobrze.źródło