Linux 사용자 제거

LinuxBeginner
지금 연습하기

소개

이 랩에서는 사용자 삭제에 중점을 두고 Linux 시스템에서 사용자 계정을 관리하는 방법을 배우게 됩니다. 사용자 계정 관리는 Linux 시스템 관리자에게 기본적인 기술입니다. 사용자 계정을 적절하게 삭제하는 방법을 배우면, 필요한 사용자만 시스템 리소스에 접근할 수 있도록 보장하여 안전한 시스템을 유지할 수 있습니다.

기존 사용자 계정을 확인한 다음, userdel 명령을 사용하여 안전하게 삭제하는 방법을 살펴보겠습니다. 이 기술은 시스템 보안을 유지하고 Linux 환경에서 사용자 접근을 효과적으로 관리하는 데 필수적입니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 100%입니다.학습자들로부터 100%의 긍정적인 리뷰율을 받았습니다.

Linux 사용자 계정 이해

사용자 계정을 삭제하기 전에, Linux 에서 사용자 계정이 어떻게 관리되는지, 그리고 해당 계정의 존재 여부를 확인하는 방법을 이해하는 것이 중요합니다. Linux 에서 사용자 계정 정보는 /etc/passwd 파일에 저장됩니다.

먼저, Linux 시스템에서 기존 사용자를 확인하는 방법을 살펴보겠습니다.

  1. Linux 데스크톱에서 터미널 아이콘을 클릭하여 터미널을 엽니다.

  2. 시스템의 모든 사용자를 보려면 다음 명령을 실행합니다.

    cat /etc/passwd

    이 명령은 시스템의 모든 사용자 계정에 대한 정보를 포함하는 /etc/passwd 파일의 내용을 표시합니다. 각 줄은 사용자 계정을 나타내며, 필드는 콜론으로 구분됩니다.

    출력은 다음과 유사하게 나타납니다.

    root:x:0:0:root:/root:/bin/bash
    daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
    bin:x:2:2:bin:/bin:/usr/sbin/nologin
    sys:x:3:3:sys:/dev:/usr/sbin/nologin
    ...
    labex:x:1000:1000::/home/labex:/bin/zsh
  3. 이제 나중에 삭제할 테스트 사용자 계정을 생성해 보겠습니다. test라는 새 사용자를 생성하려면 다음 명령을 실행합니다.

    sudo adduser test

    비밀번호와 기타 정보를 입력하라는 메시지가 표시됩니다. 비밀번호를 입력하고 확인해야 합니다. 다른 정보 (전체 이름, 방 번호 등) 의 경우, 이것이 테스트 사용자이므로 Enter 키를 눌러 기본값을 수락할 수 있습니다.

  4. 이제 /etc/passwd 파일에서 test 사용자를 검색하여 test 사용자가 생성되었는지 확인해 보겠습니다.

    cat /etc/passwd | grep 'test'

    출력은 테스트 사용자의 세부 정보를 표시하여 성공적으로 생성되었음을 확인합니다.

사용자 계정 세부 정보 탐색

이제 테스트 사용자를 생성했으므로, Linux 에서 사용자 계정에 대해 더 자세히 알아보고 각 사용자에 대해 어떤 정보가 저장되는지 이해해 보겠습니다.

  1. /etc/passwd 파일에는 각 사용자에 대해 콜론으로 구분된 7 개의 필드가 포함되어 있습니다.

    • 사용자 이름 (Username): 사용자의 로그인 이름
    • 비밀번호 (Password): 'x'는 암호화된 비밀번호가 /etc/shadow에 저장되어 있음을 나타냅니다.
    • UID: 사용자 ID 번호
    • GID: 기본 그룹 ID 번호
    • 주석 (Comment): 사용자 정보 (종종 전체 이름)
    • 홈 디렉토리 (Home Directory): 사용자의 홈 디렉토리 경로
    • 셸 (Shell): 사용자의 기본 셸 경로
  2. 다음을 실행하여 테스트 사용자의 세부 정보를 살펴보겠습니다.

    grep 'test' /etc/passwd

    다음과 유사한 출력을 볼 수 있습니다.

    test:x:1001:1001:,,,:/home/test:/bin/bash
  3. Linux 의 각 사용자는 일반적으로 홈 디렉토리를 갖습니다. 테스트 사용자의 홈 디렉토리가 존재하는지 확인해 보겠습니다.

    ls -la /home/

    출력에서 test라는 디렉토리를 볼 수 있는데, 이것이 테스트 사용자의 홈 디렉토리입니다.

  4. 또한 테스트 사용자가 속한 그룹을 확인할 수 있습니다.

    groups test

    출력은 테스트 사용자가 멤버로 있는 그룹을 표시합니다.

이러한 사용자 계정 세부 정보를 이해하는 것은 중요합니다. 왜냐하면 사용자를 삭제할 때 사용자의 파일 및 기타 리소스를 유지할지 또는 제거할지 결정해야 하기 때문입니다.

사용자 계정 삭제

이제 Linux 에서 사용자 계정을 이해했으므로, 사용자 계정을 안전하게 삭제하는 방법을 알아보겠습니다. Linux 는 이 목적으로 userdel 명령을 제공합니다.

  1. userdel 명령의 기본 구문은 다음과 같습니다.

    sudo userdel username

    이 명령은 사용자 계정을 제거하지만 사용자의 홈 디렉토리와 메일 스풀은 그대로 둡니다.

  2. 다음을 실행하여 테스트 사용자를 삭제해 보겠습니다.

    sudo userdel test

    이 명령은 작업이 성공하면 아무런 출력을 생성하지 않습니다.

  3. 이제 /etc/passwd 파일에서 테스트 사용자가 여전히 존재하는지 확인하여 사용자 계정이 삭제되었는지 확인해 보겠습니다.

    grep 'test' /etc/passwd

    사용자가 성공적으로 삭제된 경우, 이 명령은 아무런 출력을 반환하지 않아 테스트 사용자가 더 이상 시스템에 존재하지 않음을 나타냅니다.

  4. 그러나 사용자의 홈 디렉토리는 여전히 존재합니다. 다음을 실행하여 이를 확인합니다.

    ls -la /home/

    /home 디렉토리에 test 디렉토리가 여전히 존재하는 것을 확인할 수 있습니다. userdel 명령은 기본적으로 사용자 계정만 제거하고 사용자의 홈 디렉토리는 제거하지 않습니다.

사용자 계정을 단순히 제거하는 것만으로는 사용자의 파일과 디렉토리가 삭제되지 않는다는 점에 유의해야 합니다. 다음 단계에서는 홈 디렉토리 및 메일 스풀과 함께 사용자 계정을 완전히 제거하는 방법을 배우겠습니다.

-r 옵션을 사용한 완전한 사용자 삭제

이전 단계에서는 사용자 계정을 제거했지만 사용자의 홈 디렉토리는 그대로 두었습니다. 많은 경우, 홈 디렉토리와 메일 스풀을 포함하여 사용자를 완전히 제거해야 할 수 있습니다. userdel 명령은 이 목적으로 -r 옵션을 제공합니다.

  1. 먼저, 다른 테스트 사용자를 생성해 보겠습니다.

    sudo adduser testuser

    비밀번호를 입력하고 확인하라는 메시지가 표시됩니다. 다른 정보의 경우, Enter 키를 눌러 기본값을 수락할 수 있습니다.

  2. 사용자의 홈 디렉토리에 테스트 파일을 생성해 보겠습니다.

    sudo -u testuser touch /home/testuser/testfile.txt

    이 명령은 testuser 의 홈 디렉토리에 testfile.txt라는 빈 파일을 생성합니다.

  3. 이제 -r 옵션을 사용하여 testuser 를 홈 디렉토리를 포함하여 완전히 제거해 보겠습니다.

    sudo userdel -r testuser

    -r 옵션은 userdel에게 사용자의 홈 디렉토리와 메일 스풀을 제거하도록 지시합니다.

  4. 사용자 계정이 제거되었는지 확인해 보겠습니다.

    grep 'testuser' /etc/passwd

    사용자가 성공적으로 제거된 경우, 이 명령은 아무런 출력을 반환하지 않습니다.

  5. 이제 사용자의 홈 디렉토리가 제거되었는지 확인해 보겠습니다.

    ls -la /home/

    /home 디렉토리에 testuser 디렉토리가 더 이상 존재하지 않음을 확인할 수 있으며, 이는 -r 옵션이 사용자 계정과 홈 디렉토리를 모두 성공적으로 제거했음을 확인해 줍니다.

-r 옵션은 강력하며 사용자가 소유한 모든 파일과 디렉토리를 영구적으로 삭제한다는 점을 기억하십시오. 특히 프로덕션 시스템에서 실수로 데이터가 손실되지 않도록 이 옵션을 사용할 때는 항상 주의하십시오.

요약

이 랩에서는 Linux 시스템에서 사용자 계정을 관리하기 위한 필수 기술을 배웠습니다.

  1. Linux 에서 사용자 계정 정보를 탐색하고, 사용자 세부 정보가 /etc/passwd 파일에 저장되는 방식을 이해했습니다.

  2. adduser 명령을 사용하여 테스트 사용자 계정을 생성했습니다.

  3. /etc/passwd 파일을 확인하여 사용자 계정의 존재 여부를 확인하는 방법을 배웠습니다.

  4. userdel 명령을 사용하여 사용자 계정을 제거하고 사용자의 홈 디렉토리는 그대로 두었습니다.

  5. -r 옵션을 userdel과 함께 사용하여 홈 디렉토리를 포함하여 사용자 계정을 완전히 제거했습니다.

이러한 사용자 관리 기술은 시스템 보안을 유지하고 Linux 환경에서 리소스에 대한 액세스를 효과적으로 관리하는 데 매우 중요합니다. 사용자 계정을 적절하게 관리함으로써 권한이 있는 사용자만 시스템 및 해당 리소스에 액세스할 수 있도록 할 수 있습니다.

사용자 계정을 제거할 때는 항상 주의해야 하며, 특히 -r 옵션을 사용할 때는 사용자가 소유한 모든 파일과 디렉토리가 영구적으로 삭제되므로 더욱 주의해야 합니다.