안녕히 가세요
CENTOS 서버의 사용자를 변경하고 싶습니다. 그의 기본 디렉토리를 변경하고 싶습니다. 명령을 실행할 때:
usermod -d /path_to_new_dir david
터미널은 나에게 다음을 제공합니다
User david is currently logged in
이 사용자와의 모든 FTP 세션을 닫고 루트로 터미널에 로그인했습니다.
이 명령을 어떻게 실행하고 사용자를 로그아웃하려면 어떻게 합니까? 제가 아는 한 그 사람은 아직 로그인을 안 한 상태인 걸로 알고 있어요...
답변1
이런 상황이 발생했습니다. 에 따르면 사용자는 로그인되어 있지 않지만 w
사용자 로 실행 중인 프로세스가 ps aux | grep username
표시됩니다 . imap
연결을 닫으면 usermod
명령이 성공적으로 실행됩니다.imap
답변2
사용자를 추방하는 한 가지 방법은 다음을 수행하는 것입니다.
# w
damaya pts/5 23:20 1.00s 0.00s 0.00s w
"w" 출력에서 사용자 damaya가 pts/5에 로그인되어 있음을 알 수 있습니다. 이제 다음을 입력하세요:
# fuser -k /dev/pts/5
그러면 사용자가 추방되며 이제 해당 계정을 수정할 수 있습니다.
답변3
먼저 사용자 계정을 잠가서 로그아웃한 후에는 그 사람이 로그인할 수 없도록 하겠습니다.
passwd -l username
이 명령은 사용자를 차단합니다.
아직 로그인되어 있는 경우 다음 명령을 사용하여 로그아웃할 수 있습니다.
skill -KILL -u username
그 후에는 홈 디렉터리 경로를 수정하고 계정을 잠금 해제할 수 있습니다.
passwd -u username
답변4
이 문제가 발생했지만 # w
사용자 이름이 반환되지 않았기 때문에 사용자가 실제로 로그인되지 않았습니다. 컴퓨터를 다시 시작하면 제대로 작동합니다.