IT/OS Admin

리눅스 사용자 계정 생성 (adduser, useradd)

k6o-ops 2024. 12. 16. 07:00

[요약]
useradd는 홈디렉토리를 자동으로 생성 안한다.

adduser는 홈디렉토리를 자동으로 생성한다.

useradd

  • 홈 디렉토리 자동생성 O
    sudo useradd -m -s /bin/bash k6o
    이 명령어는 k6o라는 사용자를 생성하고, -m 옵션을 통해 홈 디렉토리를 생성합니다. -s /bin/bash 옵션은 로그인 쉘로 bash를 설정합니다.

adduser

  • 홈 디렉토리 자동 생성 X
    sudo adduser k6o
    adduser 명령어는 k6o 사용자를 생성하고 자동으로 홈 디렉토리를 설정합니다.

추가 작업

  • 비밀번호 설정
    sudo passwd k6o
  • 사용자 삭제
    sudo userdel -r k6o
    -r 옵션은 사용자와 그의 홈 디렉토리를 삭제합니다.
  • sudo 그룹 추가
    sudo usermod -aG sudo k6o
    usermod -aG sudo k6o 명령어는 k6o 사용자를 sudo 그룹에 추가합니다.
    레드햇 계열에서는 sudo 대신 wheel 그룹을 사용하는 경우가 많습니다.
    sudo usermod -aG wheel k6o

결론

좋고 나쁨을 떠나서, 용도가 다릅니다.

  • useradd 는 사용자에게 더 많은 설정 옵션을 제공합니다.
    하나하나 자기가 손으로 모든 설정(홈디렉토리 생성 등)을 통해 계정을 추가하고 싶을 때 사용합니다.
  • adduser 는 좀 더 사용자 친화적이며 기본 설정을 자동으로 적용합니다.
    /etc/adduser.conf에 있는 기본적인 정보로 계정을 추가하고 싶을 때 사용합니다. 물론 직접 옵션 등을 통해 계정을 추가할 수도 있습니다.