본문 바로가기
IT, 개발/서버

리눅스 사용자 계정이 root 권한일 때 강제 삭제하는 방법

by 개발자스터디 2023. 8. 18.
반응형

 

 

 

리눅스에서 사용자에 관련된 설정을 알아보도록 하겠습니다.

그리고 사용자 계정이 root 권한으로 변경하면서 발생했던 문제를 해결하는 방법을 소개하려고 합니다.

 

먼저 계정 목록 확인하는 방법부터 알아보도록 하겠습니다.

 

 

 

계정 목록 확인하는 방법

getent passwd

 

 

사용자 계정 삭제하는 방법

sudo userdel -r username

 

하지만 이 명령어를 입력했을 때 

userdel: user smp is currently used by process ~~

 

라는 메시지가 출력될 수 있습니다.

 

이 오류는 삭제하려는 사용자가 현재 실행 중인 프로세스에 의해 사용되고 있기 때문에 발생합니다. 

사용자를 삭제하기 전에 해당 사용자의 프로세스를 종료해야 합니다.

 

하지만 삭제하려는 계정이 목록 조회했을 때 

username:x:0:0..... 

이런 식으로 되어있었다면 프로세스 종료하기가 안될 수 있습니다.


root 계정과의 충돌로 프로세스를 종료하는 명령어를 입력하면 PC가 꺼질 수 있습니다.

root 권한으로 실행되는 프로세스를 중단하면 시스템 동작에 영향을 줄 수 있으며 시스템이 불안정해질 수 있습니다. 

 

 

아래의 방법은 사용자 목록에서 강제로 해당 사용자를 지우고 다시 만드는 과정입니다.

 

반응형

 

1. 목록에서 강제 삭제

 

계정 목록에 편집기로 접근합니다.

sudo vi /etc/passwd

x:0:0으로 되어있는 사용자 행을 강제로 지워서 삭제합니다.

해당 내용을 지웠다면 저장하고 종료합니다.

:wq

 

2. 사용자의 홈 디렉터리 삭제

 

sudo rm -rf /home/username

 

 

3. 그룹 삭제 (선택)

 

사용자 이름과 같은 그룹을 사용했다면 그룹도 다시 생성하기 위해 삭제합니다.

sudo groupdel [그룹이름]

 

 

4. 사용자 재생성

 

sudo adduser newuser

명령어를 실행하면 사용자에게 패스워드를 설정하라는 메시지가 표시됩니다. 

 

또한 사용자에 대한 추가 정보를 입력하실 수 있습니다. 

하지만 선택 사항이기 때문에 원치 않는다면 그냥 엔터를 누르면 됩니다.

 

 

** 이미 존재하는 그룹에 사용자를 추가하려는 경우

sudo usermod -aG [그룹이름] newuser

 

 

 

 

728x90
반응형