我正在尝试更新用户的密码策略。应该是这样的:
- 必须每 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
[