
사용자 관리 관련 파일들
/etc/passwd(사용자계정 정보), /etc/shadow(계정패스워드 암호)
/etc/skel/ (프로파일 디폴트값)
/etc/login.defs (암호 /UID /정책 기반 설정파일)
계정 로그인 su - testuser
시스템 계정의 uid : 0~999
useradd(사용자 생성 및 디폴트값)
ex) useradd testuser
/etc/default/useradd : 유저 생성 시 디폴드 값
gourp = 100 (그룹소유자)
HOME=/home (홈디렉터리)
INACTIVE=-1 (계정장금설정)
EXPIRE= (사용자계정만료기간)
SHELL = /bin/bash (사용자기본쉘)
+추가 UMASK 022 (소유자의 파일 및 디렉터리 권한 설정)
-D: 생성 기본값 변경
ex) useradd -D -u 1000
-u(uid), -g(gid), -d(홈 디렉터리지정), -s(쉘 지정)-m(홈 디렉터리 생성), -e (계정만료일 지정), -f(패스워드 만료 후 비활성화 까지 유예일)-r(시스템계정 생성)
passwd(사용자 계정 패스워드 설정)
ex)passwd testuser (패스워드 생성 및 변경)
-l: 사용자 비밀번호 로그인 잠금
-u: 사용자 비밀번호 로그인 잠금 해제
-x NDay: 암호 최대 사용 기간
-n NDay: 암호 최소 사용 기간
-w NDay: 암호 만료 전 경고일
usermod(사용자 계정 설정 변경)
-c: (계정설명)
-d: (홈디렉터리)
-m: (홈디렉터리 변경 시 내부 파일들도 함께옮김)
-e: 암호 만료 설정
-f: 암호만료 비활성화
-s: 쉘 변경
-l: 계정명 변경
-u: uid 변경
-g: gid 변경
-L: 계정 잠금
-U: 계정 잠금 해제
userdel(사용자 계정 삭제)
-f: 계정사용중 이라도 강제삭제
-r: 홈디렉터리도 함께 삭제
연속 사용자 계정 생성
for i in {1..3}; do
sudo useradd -u 200$i -s /bin/bash -m -d /home/test$i test$i
echo "test$i:test$i" | sudo chpasswd(test$i 계정 패스워드를 test$i로생성)
done