소개
이번 챌린지에서는 리눅스 사용자 계정 관리 지식을 활용해 봅니다. 새로운 사용자 계정을 생성하고, 기존 계정을 수정하며, 사용자를 삭제하는 작업을 수행합니다. 이 챌린지는 "사용자 계정 관리" 실습에서 배운 개념들을 얼마나 잘 이해하고 있는지 확인하는 과정입니다.
학습 목표
다음 명령어들을 능숙하게 사용할 수 있음을 증명하게 됩니다:
useradd- 새로운 사용자 생성passwd- 사용자 비밀번호 변경usermod- 사용자 계정 수정userdel- 사용자 계정 삭제
사용자 계정 생성
이 단계에서는 서로 다른 설정값을 가진 여러 사용자 계정을 생성합니다.
작업
다음 작업을 순서대로 완료하세요:
joker라는 이름의 사용자를 생성합니다.- 홈 디렉토리가
/home/gotham인batman이라는 이름의 사용자를 생성합니다.
요구 사항
- 모든 사용자 생성 시
useradd명령어를 사용하세요. - 계정 생성 시 두 사용자 모두 홈 디렉토리가 생성되도록 하세요.
batman은 기본값과 다른 홈 디렉토리를 가져야 합니다.
예시
작업을 완료한 후, 다음과 같이 사용자 정보를 확인할 수 있습니다:
grep -w joker /etc/passwd
grep -w batman /etc/passwd
출력 예시:
joker:x:5001:5001::/home/joker:/bin/sh
batman:x:5002:5002::/home/gotham:/bin/sh
사용자 비밀번호 관리
이 단계에서는 사용자의 비밀번호를 설정하고 변경합니다.
작업
다음 작업을 완료하세요:
joker사용자의 비밀번호를 설정합니다.batman사용자의 비밀번호를 설정합니다.
요구 사항
- 모든 비밀번호 작업에
passwd명령어를 사용하세요. - 이번 챌린지에서는
password123과 같은 간단한 비밀번호를 사용하세요.
예시
비밀번호를 설정한 후, 비밀번호 상태를 확인할 수 있습니다:
sudo passwd -S joker
sudo passwd -S batman
출력 예시:
joker P 01/19/2024 0 99999 7 -1
batman P 01/19/2024 0 99999 7 -1
이 출력에서 P는 해당 계정에 사용 가능한 비밀번호가 설정되어 있음을 의미합니다.
사용자 계정 수정
이 단계에서는 기존 사용자 계정을 수정합니다.
작업
다음 작업을 완료하세요:
joker사용자의 홈 디렉토리를/home/arkham으로 변경합니다.batman사용자의 셸을/bin/bash로 변경합니다.
요구 사항
- 모든 수정 작업에
usermod명령어를 사용하세요.
예시
변경 사항을 적용한 후, 다음과 같이 확인할 수 있습니다:
grep -w joker /etc/passwd
grep -w batman /etc/passwd
출력 예시:
joker:x:5001:5001::/home/arkham:/bin/sh
batman:x:5002:5002::/home/gotham:/bin/bash
사용자 계정 삭제
마지막 단계에서는 사용자 계정을 삭제합니다.
작업
다음 작업을 완료하세요:
- 홈 디렉토리를 삭제하지 않고
joker사용자를 삭제합니다. batman사용자와 그들의 홈 디렉토리/home/gotham을 함께 삭제합니다.
요구 사항
- 모든 삭제 작업에
userdel명령어를 사용하세요.
예시
사용자를 삭제한 후, 다음과 같이 확인할 수 있습니다:
grep -w joker /etc/passwd
grep -w batman /etc/passwd
ls -ld /home/gotham
두 개의 grep 명령어는 아무런 결과도 반환하지 않아야 합니다. ls -ld /home/gotham 명령어에서 "No such file or directory" 메시지가 나타나면 디렉토리가 성공적으로 삭제된 것입니다.
요약
축하합니다! "조커의 트릭" 사용자 계정 관리 챌린지를 완료했습니다. 다음 능력을 성공적으로 증명했습니다:
- 다양한 설정으로 사용자 계정 생성
- 사용자 비밀번호 설정 및 변경
- 사용자 계정 속성 수정
- 홈 디렉토리 삭제 여부를 선택하여 사용자 계정 삭제
이 기술들은 리눅스 시스템 관리의 기초입니다. 계속해서 연습하고 탐구하여 리눅스 사용자 관리 전문가가 되어 보세요!



