소개
사용자 계정 생성 실습에 오신 것을 환영합니다. Linux 와 같은 다중 사용자 운영 체제에서 사용자 계정 관리는 기본적인 관리 작업입니다. 여기에는 새 사용자를 위한 계정 생성, 암호 설정, 적절한 권한 부여, 그리고 더 이상 필요하지 않을 때 계정 삭제 등이 포함됩니다.
본 실습에서는 사용자 계정의 전체 수명 주기에 대한 실습 경험을 쌓게 됩니다. 다음의 필수 명령어를 학습하고 사용하게 됩니다:
useradd: 새 사용자 계정을 생성합니다.passwd: 사용자의 암호를 설정하거나 변경합니다.usermod: 기존 사용자 계정을 수정합니다 (예: 그룹에 추가).su: 다른 사용자 계정으로 전환합니다.userdel: 사용자 계정을 삭제합니다.
본 실습이 끝날 때쯤이면 Linux 시스템에서 기본적인 사용자 관리 작업을 수행하는 데 능숙해질 것입니다.
useradd -m newuser 명령어로 사용자 생성
이 단계에서는 newuser라는 새 사용자 계정을 생성합니다. Linux 시스템에서 사용자를 추가하는 표준 유틸리티인 useradd 명령어를 사용할 것입니다.
여기서 -m 옵션은 매우 중요합니다. 이 옵션은 useradd에게 사용자의 홈 디렉터리 (일반적으로 /home/username) 를 생성하도록 지시합니다. 이 옵션이 없으면 사용자는 홈 디렉터리 없이 생성되어 문제가 발생할 수 있습니다.
사용자 생성은 관리자 권한이 필요한 작업이므로, 명령어 앞에 반드시 sudo를 붙여야 합니다. 이 LabEx 환경에서는 암호 없이 sudo를 사용할 수 있습니다.
사용자를 생성하려면 터미널에서 다음 명령어를 실행하십시오:
sudo useradd -m newuser
명령어가 성공적으로 실행되면 출력되는 내용이 없습니다. 사용자 홈 디렉터리가 생성되었는지 확인하려면 /home 디렉터리의 내용을 나열해 볼 수 있습니다:
ls /home
출력 결과에서 기본 사용자 labex의 홈 디렉터리와 함께 newuser 디렉터리가 나열되는 것을 확인해야 합니다.
labex newuser
passwd newuser 명령어로 암호 설정
이제 newuser 계정이 생성되었으므로 암호를 설정해야 합니다. 암호가 없으면 사용자는 로그인할 수 없습니다. 암호를 설정하기 위해 passwd 명령어를 사용할 것입니다.
useradd와 마찬가지로 다른 사용자의 암호를 설정하려면 관리자 권한이 필요하므로 sudo를 사용해야 합니다.
다음 명령어를 실행하십시오. 새 암호를 입력하라는 메시지가 표시된 후 다시 입력하라는 메시지가 나타납니다. 이 실습에서는 password와 같이 간단한 암호를 사용할 수 있습니다. 보안상의 이유로 암호를 입력할 때 화면에 아무것도 표시되지 않는다는 점에 유의하십시오.
sudo passwd newuser
터미널에서 두 번 암호를 입력하라는 메시지가 표시됩니다. 두 번 모두 올바르게 입력하면 확인 메시지가 표시됩니다.
New password:
Retype new password:
passwd: password updated successfully
newuser 계정은 이제 암호로 보호되었으며 로그인할 준비가 되었습니다.
usermod -aG sudo newuser 명령어로 sudo 그룹에 추가
이 단계에서는 newuser에게 관리자 권한을 부여합니다. Ubuntu 및 기타 Debian 기반 시스템에서는 일반적으로 사용자를 sudo 그룹에 추가하여 이 작업을 수행합니다. 이 그룹의 구성원은 sudo를 사용하여 명령을 실행할 수 있습니다.
사용자 계정 세부 정보를 수정하는 데 사용되는 usermod 명령어를 사용할 것입니다.
-a(append, 추가) 옵션은 사용자를 다른 그룹에서 제거하지 않고 그룹에 추가하는 데 사용됩니다.-G(groups, 그룹) 옵션은 사용자를 추가할 그룹을 지정하며, 이 경우sudo입니다.
newuser를 sudo 그룹에 추가하려면 다음 명령어를 실행하십시오:
sudo usermod -aG sudo newuser
newuser가 이제 sudo 그룹의 구성원인지 확인하려면 groups 명령어를 사용할 수 있습니다:
groups newuser
출력 결과는 newuser가 속한 모든 그룹을 보여줍니다. 목록에서 sudo를 확인해야 합니다.
newuser : newuser sudo
su - newuser 명령어로 사용자 전환
이제 새 계정을 테스트할 차례입니다. su (substitute user, 사용자 전환) 명령어를 사용하여 현재 labex 사용자에서 newuser로 전환할 수 있습니다.
- 플래그는 중요합니다. 이는 새 사용자를 위한 로그인 셸 (login shell) 을 시작하는데, 이는 마치 newuser가 직접 로그인한 것처럼 환경이 설정됨을 의미합니다. 여기에는 현재 디렉토리를 해당 사용자의 홈 디렉토리 (/home/newuser) 로 변경하고 셸 프로필을 로드하는 것이 포함됩니다.
newuser로 전환하려면 다음 명령어를 실행하십시오. 2 단계에서 설정한 암호를 입력하라는 메시지가 표시됩니다.
su - newuser
암호를 입력하면 터미널 프롬프트가 newuser로 로그인했음을 나타내도록 변경됩니다 (호스트 이름에 컨테이너 ID 가 보일 수 있습니다). whoami 명령어로 이를 확인할 수 있습니다:
whoami
출력 결과는 다음과 같아야 합니다:
newuser
부여한 sudo 권한을 테스트하려면 sudo와 함께 명령을 실행해 보십시오. 사용자 암호를 입력하라는 메시지가 표시됩니다:
sudo whoami
암호를 입력하면 이 명령어는 root를 출력하여 newuser가 관리 작업을 수행할 수 있음을 확인시켜 줍니다.
[sudo] password for newuser:
root
작업을 마치면 exit를 입력하여 원래의 labex 사용자 세션으로 돌아가십시오.
exit
userdel -r newuser 명령어로 사용자 삭제
사용자 계정 수명 주기의 마지막 단계는 삭제입니다. 계정이 더 이상 필요하지 않을 때는 시스템 보안 및 청결 유지를 위해 제거해야 합니다. userdel 명령어가 이 목적으로 사용됩니다.
userdel과 함께 -r 옵션을 사용하는 것이 좋습니다. 이 옵션은 사용자 계정 자체와 함께 사용자의 홈 디렉토리 및 메일 스풀 (mail spool) 을 제거합니다. -r을 생략하면 사용자의 파일이 시스템에 남게 됩니다.
이것은 관리 작업이므로 sudo를 사용해야 합니다. newuser와 관련된 모든 파일을 완전히 제거하려면 다음 명령어를 실행하십시오:
sudo userdel -r newuser
이 명령어는 메일 스풀을 찾을 수 없다는 경고 메시지를 생성할 수 있습니다 (이는 컨테이너화된 환경에서는 정상입니다). 사용자가 삭제되었는지 확인하려면 /home 디렉토리의 내용을 다시 확인할 수 있습니다.
ls /home
newuser 디렉토리가 사라진 것을 확인할 수 있습니다.
labex
이는 사용자 계정과 해당 홈 디렉토리가 성공적으로 제거되었음을 확인시켜 줍니다.
요약
실습을 완료하신 것을 축하드립니다! Linux 사용자 계정 관리의 필수 작업을 성공적으로 수행하셨습니다.
본 실습에서 다음 사항들을 학습했습니다:
- 홈 디렉토리도 함께 생성되도록 보장하며
useradd -m으로 새 사용자 생성하기. - 로그인을 활성화하기 위해
passwd명령어로 사용자 암호 설정하기. usermod -aG명령어로 사용자를sudo그룹에 추가하여 관리자 권한 부여하기.- 계정과 권한을 테스트하기 위해
su -를 사용하여 다른 사용자의 세션으로 전환하기. userdel -r명령어로 사용자와 해당 홈 디렉토리를 완전히 제거하기.
이 명령어들은 모든 Linux 시스템에서 사용자 관리의 기반이 됩니다. 이 명령어들을 숙달하는 것은 능숙한 Linux 관리자가 되기 위한 핵심 단계입니다.



