Linux에서 사용자 계정을 삭제하는 방법
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_ENAB
를 yes
로 설정하면 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
계정을 강제 삭제합니다.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn