AIX uname -rv=3 5 で root を除くすべてのユーザーのパスワード属性を一括変更する方法

AIX uname -rv=3 5 で root を除くすべてのユーザーのパスワード属性を一括変更する方法

AIXのrootユーザーを除くすべてのユーザーに対して、次の「パスワード属性」を完全に変更したいと思います。

Weeks before password reuse: 15
Password min length: 6

できますか、それとも一度に1つずつする必要がありますか? F6=Command ボタンを使って何が実行されているのかを確認しようとしましたが、私の能力を超えた一種のスクリプトを実行しているようです。rootプロパティを変更せずにそのままにする必要がある他のユーザー(その他)がありますか?

答え1

ルートに加えて、デーモン(プロセス管理者)である他のユーザーがいるため、変更しないでください。

すべてのユーザーが同じグループに属していない場合は、ホームディレクトリごとに選択できます(共通のホームディレクトリを共有する場合)。最も簡単な場合は、次のように動作します。

for user in $(grep "/home" /etc/passwd | cut -s -d':' -f1)
do
    chuser minage=15 minlen=6 $user
done

特に、ユーザーのログイン機能を変更するコマンドを適用する前に、必ずコードセクションをテストしてください。間違えた場合は、すぐにキャンセルする必要があります。

まず、次のことを試して、変更したい有効なユーザーのリストがあることを確認してください。

for user in $(grep "/home" /etc/passwd | cut -s -d':' -f1)
do
    echo $user
done

他のユーザーに同じコマンドを適用する前に、chuser minage=15 minlen=6ユーザー名とlsuserユーザー名を試してください。

答え2

# lsuser -a minlen minage support
support minlen=8 minage=0

# chuser minage=1 minlen=6 support 

# lsuser -a minage minlen support 
support minage=1 minlen=6

関連情報