usermod -d / path user-사용자는 현재 로그인 기본 디렉토리를 변경하고

좋은 날

CENTOS 서버의 사용자를 변경하고 싶습니다. 그의 기본 디렉토리를 변경하고 싶습니다. 명령을 실행할 때 :

usermod -d /path_to_new_dir david

터미널은 다음을 제공합니다

User david is currently logged in

해당 사용자와 관련된 모든 ftp 세션을 닫고 루트로 터미널에 로그인했습니다.

해당 명령을 어떻게 실행하고 사용자를 어떻게 로그 아웃합니까? 내가 걱정하는 한 그는 로그인하지 않았습니다 …



답변

사용자를 쫓아내는 한 가지 방법은 다음을 수행하는 것입니다.

# w
damaya   pts/5     23:20    1.00s  0.00s  0.00s w

“w”출력에서 볼 수 있듯이 사용자 damaya는 pts / 5에 로그인되어 있습니다. 이제 입력하십시오 :

# fuser -k /dev/pts/5

그러면 사용자가 시작되고 이제 계정을 수정할 수 있습니다.


답변

나는 이것에 부딪쳤다. 사용자는에 따른 기록되지 w하지만은 ps aux | grep username보였다 imap사용자로 실행하는 프로세스. usermod애프터 명령이 성공적으로 실행 imap연결이 닫혔습니다.


답변

먼저 로그 아웃 한 후 로그인 할 수없는 사용자 계정을 잠급니다.

passwd -l username

이 명령은 사용자를 차단합니다.

그가 여전히 로그인 한 경우 uou는 그를 로그 아웃 할 수 있습니다.

skill -KILL -u username

그 후 당신은 홈 디렉토리에 자신의 경로를 수정하고 계정을 잠금 해제 할 수 있습니다

passwd -u username


답변

/ etc / passwd 파일을 직접 수정할 수도 있습니다.

이렇게하면 사용자를 로그 아웃하거나 해당 사용자가 실행중인 프로세스를 중지 할 필요가 없습니다.


답변

이 문제가 발생했지만 # w사용자 이름을 반환하지 않았으므로 사용자가 실제로 로그인 하지 않았습니다. 컴퓨터를 재부팅하면 정상적으로 작동했습니다.