usermod -d /path user - 사용자가 현재 로그인되어 있습니다.

usermod -d /path user - 사용자가 현재 로그인되어 있습니다.

안녕히 가세요

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사용자 이름이 반환되지 않았기 때문에 사용자가 실제로 로그인되지 않았습니다. 컴퓨터를 다시 시작하면 제대로 작동합니다.

관련 정보