Server/Linux

Linux // 유저 패스워드 설정

깨래 2018. 1. 17. 14:12

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에 의해서 항상 잠겨있어야 한다.