Linux에서 사용자 계정을 삭제하는 방법

  1. 구문: userdel 명령
  2. 예: userdel 명령

Linux에서는 여러 사용자 계정을 가질 수 있습니다. 때로는 시스템에 대한 액세스를 거부하기 위해 일부 사용자를 삭제해야 할 수도 있습니다. 이 경우 사용자 계정을 삭제해야합니다. Linux에서userdel 명령 줄 유틸리티를 사용하여 사용자 계정을 삭제할 수 있습니다.

구문: userdel 명령

userdel [options] user

사용자 이름이user 인 사용자를 시스템에서 제거하며options는 삭제 프로세스를 사용자 정의하는userdel 명령과 관련된 다양한 옵션입니다. 사용자 계정을 삭제하려면 수퍼 유저로 로그인했는지 확인해야합니다.

예: userdel 명령

userdel DelftStack

사용자 이름이 DelftStack인 계정을 삭제합니다. 이 명령은/etc/login.defs 파일의 내용도 읽습니다. 이름이 DelftStack인 그룹도 존재하고 DelftStack사용자가 DelftStack그룹에있으면 DelftStack 그룹도/etc/login.defs 파일에서 USERGroups_ENAByes로 설정하면 DelftStack 그룹도 삭제된다.

이 명령은 또한/etc/passwd/etc/shadow 파일에있는 사용자에 대한 모든 정보를 지 웁니다.

단, userdel명령어를 사용하여 계정을 삭제 한 후에도 메일 스풀 및 사용자 홈과 같은 일부 디렉토리는 삭제되지 않습니다.

디렉토리를 삭제하려면userdel 명령과 함께-r 또는--remove 옵션을 사용합니다.

userdel -r DelftStack

메일 스풀 및 사용자 홈 디렉토리를 삭제합니다. 그러나 다른 파일 시스템의 파일은 수동으로 삭제해야합니다.

사용자가 로그인되어 있거나 사용자와 관련된 프로세스가 시스템에서 실행중인 경우 사용자 계정을 삭제할 수 없습니다. 시스템에서 사용자를 로그 아웃하고 사용자와 관련된 모든 프로세스를 중지하려면 다음 명령을 사용합니다.

sudo killall -u DelftStack

시스템의 DelftStack사용자를 로그 아웃하고 DelftStack사용자와 관련된 모든 프로세스를 중지합니다.

이제 다음 명령을 사용하여 사용자 계정을 삭제할 수 있습니다.

userdel DelftStack

또는 로그인 한 사용자 계정이나 실행중인 프로세스가 연결된 사용자를 삭제하려면userdel 명령과 함께-f 또는--force 옵션을 사용할 수 있습니다.

userdel -f DelftStack

사용자가 로그인했거나 실행중인 프로세스가 연결되어 있어도 시스템에서 DelftStack계정을 강제 삭제합니다.