사용자를 제거 할 수 없습니다 : "사용자가 현재 로그인되어 있습니다"


19

사용자를 제거하려고하면 "사용자는 현재 로그인되어 있습니다"를 반환합니다.
이미 pkill -KILL -u usernameHere 및 다른 여러 명령을 사용하여 사용자를 죽 였지만 도움이되지 않습니다.

이 사용자를 어떻게 제거 할 수 있습니까?

CentOS 6 실행

답변:


47

사용자에게 SU를 제공하고 사용자 su - username로 실행 kill -9 -1합니다.

쉘을 종료하고 userdel -r username다시 시도 하십시오.

또는 lsof -u username관련 PID를 사용하여 사용자로부터 프로세스를 확인하고 종료 할 수 있습니다 .

또는 pkill -u username또는pkill -u uid


조심해! 위의 첫 번째 명령을 사용하면 모든 userpace 데몬이 종료되었습니다. 프로덕션 서버이므로 모두 수동으로 다시 시작해야했습니다. 따라서 프로덕션 서버에서 일종의 위험한 명령입니다. 내 경우에는 수십 개의 VPS 서버를 호스팅하는 노드 였기 때문에 중요한 일이었습니다.
Fred Flint

7

또는 ps aux | grep <username>kill프로세스, 사용자가 실행 중입니다.


1
이것은 내가 인터넷 검색하기 전에 시도한 첫 번째 일이었습니다. 내가 그것을했을 때, 나는 grep 결과에 아무것도 얻지 못했습니다.
Vic

2

위의 단계가 도움이되지 않으면! (런레벨에서 사용한다고 가정하면 5)

  1. 런레벨을 3 ( init 3)으로 변경
  2. 삭제할 계정 삭제 이외의 계정으로 로그인 (루트 / 기타 계정)
  3. userdel -r username

-2

나는 user1을 델리에 단계를 시도

  1. su user1

  2. 죽이기 -9-1

  3. sudo deluser user1


이 답변에 새로운 내용이 없습니다. 그리고 오래된 답변은 그들이하는 일에 대한 더 나은 설명을 가지고 있습니다.
kasperd
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.