RHCSA 준비/01. 사용자 및 그룹 관리

1.4 사용자 패스워드 속성 (chage)

Jaden Park 2021. 5. 19. 20:49

해시 패스워드 생성

  • 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