소개
이 챌린지에서는 Linux 사용자 계정 관리 지식을 적용합니다. 새 사용자 계정을 만들고, 기존 계정을 수정하고, 사용자를 삭제합니다. 또한 "사용자 계정 관리" 실습에서 배운 개념을 제대로 이해했는지 확인합니다.
학습 성과
다음 명령을 사용할 수 있는지 확인합니다.
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" 메시지가 표시되면 디렉터리가 삭제된 것입니다.
요약
축하합니다! "조커의 속임수" 사용자 계정 관리 챌린지를 완료했습니다. 다음 작업을 수행하는 방법을 확인했습니다.
- 다양한 설정으로 사용자 계정 만들기
- 사용자 비밀번호 설정 및 변경
- 사용자 계정 속성 수정
- 홈 디렉터리를 삭제하거나 유지하면서 사용자 계정 삭제
이러한 기술은 Linux 시스템 관리의 기본입니다. 계속해서 연습하고 탐색하면서 Linux 사용자 관리 전문가로 성장해 보세요!



