Linux // 유저 패스워드 설정
1.패스워드 설정
(1) #passwd - 현재 로그인한 사용자의 암호를 변경
(2) #passwd [계정명] - 특정 계정의 암호를 변경할 때 사용( root만 사용 가능)
(3)옵션 -l (lock) 패스워드에 lock을 걸어 로그인을 막을 때 사용
-u (unlock) 패스워드에 lock을 풀어 로그인 할 때 사용
-d (delete) 패스워드 제거
2. 오류 메세지 출력
(1) 패스워드 길이가 짧은경우
(2) 패스워드 계정명이 포함된 경우
- 패스워드가 현재와 동일한 경우
- 패스워드가 이전과 유사하거나 숫자 하나정도만 바뀐경우
- 패스워드 사전에 들어간 단어가 포함된 경우
- 패스워드 여러문자를 포함하지 않은 경우( 특수문자, 숫자, 영어 대/소문자)
3. 사용자 계정 생성 과정
(1) useradd 명령어 실행 > (2) /etc/default/useradd 와 /etc/login.defs 파일 설정 참조 >
(3) /etc/passwd와 /etc/group 파일에 계정 추가 > (4) home directory에 사용자 계정 생성 >
(5) /etc/skel에 있는 파일들을 사용자 home directory로 복사 > (6) /var/mail 계정파일
4. Shadow Password System (shadow-utils 패키지)
#cat /etc/passwd | head -1
# pwunconv // shadow 기능 비활성
#cat /etc/passwd | head -1
root:$6$LB1nAIR249va~중략~Sl5p0:0:0:root:/root:/bin/bash
# pwconv // shadow 기능 활성화
#cat /etc/passwd | head -1
root:x:0:0:root:/root:/bin/bash
password는 shadow에 의해서 항상 잠겨있어야 한다.