소개
리눅스 시스템 관리자에게 사용자 계정 관리는 가장 기본적이면서도 중요한 업무입니다. 이번 챌린지에서는 Red Hat Enterprise Linux 시스템에서 로컬 사용자 계정을 생성하고, 정보를 수정하며, 삭제하는 과정을 실습합니다. 이는 안전하고 체계적인 시스템 환경을 유지하기 위한 핵심 역량입니다.
새 사용자 계정 생성
새로운 사용자 계정을 생성할 때는 useradd 명령어를 사용합니다. 이 명령어를 실행하면 사용자의 홈 디렉토리와 기본 셸이 함께 생성됩니다. 계정 생성 후에는 passwd 명령어를 사용하여 사용자의 비밀번호를 설정해야 합니다.
과제
john이라는 이름의 새로운 사용자 계정을 생성하세요.- 사용자의 비밀번호를
password123으로 설정하세요 (취약한 비밀번호 경고는 무시해도 됩니다).
요구 사항
- 계정 생성 시
useradd명령어를 사용해야 합니다. - 사용자
john의 홈 디렉토리는/home/john에 생성되어야 합니다. - 사용자의 기본 셸은
/bin/bash여야 합니다. - 비밀번호 설정 시
passwd명령어를 사용해야 합니다.
예시
작업을 완료하면 시스템에 john 사용자가 존재하게 되며, /home/john 디렉토리가 생성됩니다. id john 명령어를 실행하여 사용자 생성 여부를 확인할 수 있습니다.
기존 사용자 계정 수정
기존 사용자 계정의 정보를 수정할 때는 usermod 명령어를 사용합니다. 이 명령어를 통해 사용자의 기본 셸을 변경하거나 특정 그룹에 추가할 수 있습니다. 이때 사용자가 기존에 속해 있던 그룹 정보가 유지되는지 확인해야 합니다.
과제
- 사용자
john의 기본 셸을/bin/zsh로 변경하세요. - 사용자
john을 관리자 권한 부여에 주로 사용되는wheel그룹에 추가하세요.
요구 사항
- 두 가지 수정 작업 모두
usermod명령어를 사용해야 합니다. john사용자를wheel그룹에 추가할 때, 기존에 소속된 그룹 목록이 삭제되지 않고 유지되어야 합니다.
예시
이 단계를 마친 후 /etc/passwd 파일에서 사용자 정보를 확인하면 셸이 /bin/zsh로 변경된 것을 볼 수 있습니다. 또한 groups john 명령어를 실행하면 기본 그룹 외에 wheel 그룹에도 소속되어 있음을 확인할 수 있습니다.
사용자 계정 삭제
사용자 계정을 삭제할 때는 userdel 명령어를 사용합니다. 이 명령어는 시스템에서 계정 정보를 제거하며, 옵션에 따라 홈 디렉토리와 메일 스풀까지 함께 삭제할 수 있습니다. 삭제 후에는 계정이 완전히 제거되었는지 확인해야 합니다.
과제
- 시스템에서
john사용자 계정을 삭제하세요.
요구 사항
- 계정 삭제 시
userdel명령어를 사용해야 합니다. - 삭제 과정에서 사용자의 홈 디렉토리 (
/home/john) 와 메일 스풀이 반드시 함께 제거되도록 설정하세요.
예시
작업이 완료되면 john 사용자 계정과 해당 홈 디렉토리인 /home/john이 시스템에서 완전히 사라집니다. id john 명령어를 실행했을 때 사용자가 존재하지 않는다는 오류 메시지가 나타나야 합니다.
요약
이 챌린지를 통해 Red Hat Enterprise Linux 시스템에서 로컬 사용자 계정을 관리하는 핵심 기술을 습득했습니다. useradd를 이용한 사용자 생성, passwd를 이용한 비밀번호 설정, usermod를 이용한 사용자 속성 수정, 그리고 userdel을 이용해 홈 디렉토리까지 포함한 계정 삭제 방법을 실습했습니다. 이러한 명령어들은 사용자 관리와 시스템 보안을 책임지는 시스템 관리자에게 필수적인 도구입니다.



