

useradd [options] user01 ;passwd user01
-g: force use GROUP for the new user account
-G: list of supplementary groups for the new user account
-o: allow create user with duplicate(non-unique) UID
-M: 마운트 포인터 있으니까 또 만들지 마라?
-r: 사용자만 있는거??????

UID 범위 0 ~ 65535+

정보확인
정보
▪ /etc/passwd
▪ /etc/shadow
▪ /etc/group
---------------------------------------------
자원
▪ /home/USER
usermod CMD

userdel CMD
[실습]
1. 사용자 만기일 설정 : # useradd -e 2024-03-07 user01
추가 사용자의 홈디렉토리 내용 같게 하기 (기존사용자는 변경 안됨)
# /etc/skel/.bashrc -> alias 설정
# useradd user02 -> 추가 사용자 생성
# cat /home/user02/.bashrc -> 내용 같음.
다중 사용자 추가 스크립트
# mkdir -p /root/bin
# cd ~/bin
# vi passwd.txt
# vi add.sh
#!/bin/bash
/root/bin/passwd.txt
for i in i user$i" >> /root/bin/passwd.txt
done
# chmod 750 add.sh
# ./add.sh -> passwd.txt에 저장됨.
# vi /root/bin/useradd.sh
#!/bin/bash
cat /root/bin/passwd.txt | while read USER_NAME PASSWD
do
useradd $USER_NAME
echo $PASSWD | /usr/bin/passwd --stdin $USER_NAME
done
# chmod 700 useradd.sh
# ./useradd.sh
/etc/group 파일
# cat /etc/group | grep fedora

id fedora
cat /etc/group | egrep 'fedora|mail'
[참고] useradd CMD/usermod CMD
# useradd -G class1,class2 user01 (# useradd -aG class1,class2 user01)
-a : 추가
-g : primary group
-G : secondary group
# usermod -G class1,class2 user01 (# usermod -aG class1,class2 user01)
-aG를 같이 쓰자
# grep class /etc/group
-> class1, class2
# usermod -G class1,class2 user01
# usermod -aG wheel user01
# usermod -G "" user01 // secondary 모두 삭제

# chage -l user01
# chage -M 90 -W 7 user01 // MAX 90 WARN 7
# shage -E 2024-12-31 user01 // 사용 기간.
실무예 1 # useradd-e 2024-12-31 user01
(변경) # usermod -e 2024-12-31 user01 (# chage -E 2024-12-31 user01)
[실무예 2] MAX Ddays+ Warn Days
전역: /etc/login.defs (PASS_MAX_DAYS=90, PASS_WARN_AGE=7)
개인: # chage -M 90 -W 7 user01