Linux Ubuntu 사용자 생성 및 삭제 실습

최병훈·2024년 9월 9일
post-thumbnail

1. 사용자 계정 생성

useradd 명령어

비밀번호 설정 없이 계정을 생성(원격 접속 불가)하고 계정이 생성될 때 수행하는 기본 작업을 보여주지 않습니다.

useradd [옵션] [로그인ID]
  • 설정 파일 : /etc/default/useradd
  • 옵션
    -m : 사용자를 생성할 때, 홈 디렉터리를 생성
    -u : UID 지정
    -o : UID의 중복 허용
    -g : GID 지정
    -G : 2차 그룹 지정
    -d : 홈 디렉터리 경로 지정
    -s : 기본 쉘 지정
    -c : 추가 정보 지정
    -D : /etc/default/useradd 에 설정된 기본값을 설정하거나 출력
    -e : 계정의 만기일을 YYYY-MM-DD 형식으로 지정
    -f : 패스워드의 만기일을 날짜 수로 지정
    -k : 계정 생성할 때 사용할 초기화 파일을 저장한 디렉토리 설정, 기본적으로 /etc/skel로 지정되어 있는데, 이외의 디렉터리를 지정할 때 쓰인다.

실습

  • useradd 명령으로 test01, test02 계정을 생성

    로그인 ID로그인 쉘UID추가 정보2차그룹
    test01sh(본 쉘)2100test01.user3
    test02bash2200test02.user4
sudo useradd -m -s /bin/sh -u 2100 -G 3 -c test01.user test01
sudo useradd -m -s /bin/bash -u 2200 -G 4 -c test02.user test02 
  • 계정 생성 확인
    사용자들의 계정 정보가 있는 /etc/passwd 파일을 출력하여 계정이 정상적으로 추가되었는지 확인
tail -2 /etc/passwd

  • /etc/passwd 파일의 구조
사용자이름 : x : UID : GID : 추가 정보 : 홈 디렉터리 경로 : 기본 쉘

입력한 조건에 맞게 사용자가 추가되었음을 확인할 수 있다.

adduser 명령어

초기 설정 과정이 화면에 출력되고 비밀번호 설정 메시지가 제공된다.

adduser [옵션] 로그인ID
  • 설정 파일 : /etc/adduser.conf
  • 옵션
    --uid : UID 지정
    --gid : GID 지정
    --home : 홈 디렉터리 경로 지정
    --shell : 기본 쉘 지정
    --gecos : 추가 정보 지정

실습

  • adduser 명령으로 test03 계정을 생성

    로그인 ID로그인 쉘UID추가 정보
    test03bash2300test03.user
sudo adduser --shell /bin/bash --uid 2300 --gecos test03.user test03
  • 계정 생성 및 생성 확인

2. 사용자 계정 삭제

userdel 명령어

userdel [옵션] [로그인ID]
  • 옵션
    -r : 홈 디렉터리까지 삭제
    -f : 로그인 중이어도 강제 삭제

실습

  • test01 계정을 삭제 - 사용자의 홈 디렉터리는 유지
  • test02 계정을 삭제 - 사용자의 홈 디렉터리까지 삭제
sudo userdel test01
sudo userdel -r test02
  • 계정 삭제 확인
tail -2 /etc/passwd


test01 과 test02 계정이 삭제되었다.

  • 홈 디렉터리 삭제 확인
ls /home


test01 의 홈 디렉터리는 남아있지만, -r 옵션을 사용하여 삭제한 test02 의 홈 디렉터리는 삭제되었다.

📌 참고

0개의 댓글