
사용자 패스워드 관리(1) : passwd
- 기본적으로 패스워드를 부여하거나 패스워드를 변경하는 명령이지만,
계정을 사용하지 못하게 하거나 패스워드 만기일 및 유효 기간 등을 설정할 수 있음
passwd [option] 사용자명
옵션
| 옵션 | 설명 |
| -S --status |
사용자에 대한 패스워드 정보를 알 수 있음 |
| -l --lock |
사용자의 패스워드에 잠금(lock)을 걸어 로그인을 막음 |
| -u --unlock |
사용자에게 설정된 패스워드 잠금을 품 |
| -d --delete |
사용자의 패스워드를 제거 패스워드 없이 로그인이 가능 |
| -n --minimum |
패스워드 변경까지의 최소 날짜 설정 패스워드 변경 후 최소로 사용해야 되는 날짜 수 |
| -x --maximum |
현재 패스워드의 유효 기간을 지정 패스워드 최대 사용 가능한 날짜 수 |
| -w --warning |
패스워드 만료 전 경고 날짜를 지정 |
| -i --inactive |
패스워드 만료된 뒤에 사용자 계정 사용이 실제 로그인이 불가능하게 되기까지의 유예 기간을 설정 |
| -e --expire |
다음 로그인 시에는 반드시 패스워드를 변경하도록 할 때 사용 이 옵션을 사용하면 /etc/shadow의 세번째 필드의 값이 0으로 설정됨 |
사용 예
- posein 사용자의 패스워드 정보를 출력. PS는 패스워드가 세팅되었다는 것을 의미하고, 2022-02-08은 가장 최근에 패스워드를 설정 또는 변경한 날, 0은 패스워드 변경 후 최소 보유일(may), 99999는 패스워드 최대 보유일(must), 7은 패스워드 만기일 전 경고일, 3은 패스워드 만기 후 계정이 불가능하게 되기 전 유예기간을 나타냄. 마지막으로 패스워드에 적용된 암호화 알고리즘을 알려줌
[root@www ~]# passwd -S posein
posein PS 2022-02-08 0 99999 7 3 (Paswword set, SHA512 crypt.)
- posein의 패스워드에 잠금을 설정해서 로그인을 막음. /etc/shadow의 패스워드 필드인 두번째 필드 맨 앞에 ‘!!’를 넣어서 로그인을 막음
passwd -l posein
- posein의 패스워드 잠금을 해제
passwd -u posein
- yuloje의 패스워드를 제거. 즉 /etc/shadow의 2번째 필드인 패스워드 부분의 내용이 삭제되며, 이 경우 패스워드 없이 아이디만 입력하면 로그인이 되므로 주의해야 함
passwd -d yuloje
- yuloje의 패스워드는 최대 200일간 사용할 수 있고, 변경하면 최소 3일 동안은 변경할 수 없도록 설정. 또한 패스워드 사용 기한 만료 전 5일부터 경고 메시지를 보내주고, 패스워드 만료된 뒤에 약 10일간의 유예 기간을 설정
passwd -n 3 -x 200 -w 5 -i 10 yuloje
- jalin 사용자가 다음 로그인 시에 패스워드를 반드시 바꾸도록 설정
passwd -e jalin
'Linux' 카테고리의 다른 글
| [Linux] chmod(change mode) (2) | 2025.06.26 |
|---|---|
| [Linux] 특수 권한 (0) | 2025.06.20 |
| [Linux] 사용자 패스워드 관리 - chage (0) | 2025.06.12 |
| [Linux] 사용자 계정 관리 - usermod (0) | 2025.06.07 |
| [Linux] 사용자 계정 생성 - useradd (0) | 2025.05.23 |