리눅스: useradd 명령어 & passwd 명령어
useradd 명령어는 리눅스에서 사용자의 ID(계정)를 생성하는 명령어입니다. root 권한으로 생성이 가능하며 기본적인 명령은 아래와 같습니다.
useradd [사용자 계정 이름]
useradd [-옵션] [사용자 계정 이름]
리눅스 useradd 명령어 옵션
리눅스 useradd 사용 예
기본으로 사용할 수 있는 예입니다.
- testuser 계정 생성
useradd testuser
- testuser 계정 생성하면서 경로 및 nobody 그룹에 지정함
- /home/home1/testuser 디렉토리와 nobody 그룹이 먼저 생성되어 있어야 함.
# 디렉토리 지정 & 그룹 nobody로 지정
useradd testuser -d /home/testuser -g nobody
- /etc/default/useradd 경로의 파일은 사용자 생성 시 기본으로 적용되는 정보가 담겨 있습니다. useradd -D 명령어로 출력할 수 있습니다.
useradd -D
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
리눅스 /etc/skel 디렉토리
계정 생성 시 설정 값이 정의되는 /etc/skel 데릭토리는 사용자를 생성 했을 때 해당 계정의 홈 디렉토리에 기본으로 들어가는 파일이 있습니다.
~]# ll -a /etc/skel
-rw-r--r--. 1 root root 18 Jan 23 2023 .bash_logout
-rw-r--r--. 1 root root 141 Jan 23 2023 .bash_profile
-rw-r--r--. 1 root root 492 Jan 23 2023 .bashrc
/etc/skel 설정은 /etc/default/useradd에서 설정할 수 있습니다.
vi /etc/default/useradd
#useradd defaults file
GROUP=100
HOME=/home/www
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
리눅스 /etc/passwd
adduser로 생성된 계정은 /etc/passwd에서 확인할 수 있습니다.
vi /etc/passwd
passwd 명령어
useradd로 계정 생성 후 비밀번호 생성을 진행하게 됩니다. passwd는 다음과 같이 사용할 수 있습니다.
passwd [사용자 계정 이름]
## Ex
pssswd testuser
Changing password for user testuser.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
- 옵션 사용
passwd [-옵션] [사용자 계정 이름]
pssswd testuser