passwd 명령을 사용하면 해시 알고리즘을 사용해서 해시 패스워드를 생성하고 /etc/shadow 파일의 두 번째 필드에 저장
첫 번째 필드는 해시 알고리즘의 종류
숫자
알고리즘 종류
0
DES
1
MD5
2
Blowfish
5
SHA-256
6
SHA-512
두 번째 필드는 사용자가 입력한 패스워드와 함께 해시 알고리즘을 사용하여 해시 패스워드를 생성할 Salt
마지막 세 번째 필드는 해시 패스워드
로그인을 시도하면 입력한 패스워드와 저장된 사용자의 두 번째 필드 Salt를 첫 번째 필드 해시 알고리즘 종류로 해시화하여 나온 해시값과 이미 저장되어있는 세 번째 필드값을 비교
패스워드 속성 변경
chage [option] [argument] user-name
다음은 user01 사용자의 패스워드 속성을 다음 조건에 맞게 수정한 예제
속성
값
사용자
user01
최소기간
1
최대기간
90
경고기간
3
특정 날짜에 만료
2030년 12월 31일
[root@centos7 ~]# chage -l user01
Last password change : May 19, 2021
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
[root@centos7 ~]# chage -m 1 -M 90 -W 3 -E 2030-12-31 user01
[root@centos7 ~]# chage -l user01
Last password change : May 19, 2021
Password expires : Aug 17, 2021
Password inactive : never
Account expires : Dec 31, 2030
Minimum number of days between password change : 1
Maximum number of days between password change : 90
Number of days of warning before password expires : 3