사용자의 비밀번호 정책을 업데이트하려고 합니다. 다음과 같아야 합니다.
- 30일마다 교체해야 함
- 한번 변경하면 3일 이내에는 변경할 수 없습니다.
- 45일 동안 활동이 없으면 비활성화되어야 합니다.
passwd
다음 명령을 사용하여 설정하려고 했습니다 .
passwd -f -e -u -n 3 -x 30 -w 7 -i 45 theuser
이 명령을 실행한 후 다음 오류가 표시됩니다.
passwd: -l, -u, -d, -S 중 하나만 지정할 수 있습니다.
이걸 보니 나는예나열된 플래그 중 하나만 사용하면 이 오류가 발생하는 -u
이유는 무엇입니까 passwd
?
나는 플래그를 가지고 장난을 쳤지만 제대로 작동하게 할 수 없습니다. 또한 다음 오류가 발생하지만 이를 얻는 데 사용한 플래그 조합이 기억나지 않습니다.
passwd: -l, -u, -d, -S 중 하나와 -i, -n, -w, -x 중 하나를 혼합할 수 없습니다.
답변1
chage 명령을 사용해야 할 것 같아요
Usage: chage [options] [LOGIN]
Options:
-d, --lastday LAST_DAY set date of last password change to LAST_DAY
-E, --expiredate EXPIRE_DATE set account expiration date to EXPIRE_DATE
-h, --help display this help message and exit
-I, --inactive INACTIVE set password inactive after expiration
to INACTIVE
-l, --list show account aging information
-m, --mindays MIN_DAYS set minimum number of days before password
change to MIN_DAYS
-M, --maxdays MAX_DAYS set maximim number of days before password
change to MAX_DAYS
-W, --warndays WARN_DAYS set expiration warning days to WARN_DAYS
[