
ユーザーのパスワードポリシーを更新しようとしています。次のようにする必要があります。
- 30日ごとに交換する必要があります
- 一度変更すると3日以内には変更できません。
- 45日間アクティビティがない場合は無効にする必要があります。
passwd
次のコマンドを使用して設定しようとしました。
passwd -f -e -u -n 3 -x 30 -w 7 -i 45 theuser
このコマンドを実行すると、次のエラーが表示されます。
passwd:-l、-u、-d、-Sのいずれかを指定できます。
これを見ると、はいリストされたフラグの1つだけを使用すると、このエラーが発生する-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
[