すべてのローカルユーザーにパスワードを強制的に変更させる方法

すべてのローカルユーザーにパスワードを強制的に変更させる方法

私は現在フォロー中です赤十字社。次のログイン時にすべてのローカルユーザーにパスワードの変更を強制する方法を教えてください。

ベストアンサー1

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

ルートとして次のコマンドを実行することをお勧めします。

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

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

まず、次のことを試して、パスワードを期限切れにしたいユーザーの有効なリストがあることを確認してください。

grep "/home" /etc/passwd | cut -s -d':' -f1

~から切断(1)マニュアルページ:

cut - remove sections from each line of files

-s, --only-delimited
              do not print lines not containing delimiters

-d, --delimiter=DELIM
              use DELIM instead of TAB for field delimiter

-f, --fields=LIST
              select only these fields;  also print any line that contains
              no delimiter character, unless the -s option is specified

私の提案は、新しいユーザーを作成し、passwd -eそのユーザー名を使用してログアウトしてからサインインして、予想される動作が表示されることを確認し、同じコマンドを別のユーザーに適用することです。

おすすめ記事