私は現在フォロー中です赤十字社。次のログイン時にすべてのローカルユーザーにパスワードの変更を強制する方法を教えてください。
答え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
そのユーザー名を使用してログアウトしてからサインインして、予想される動作が表示されることを確認し、同じコマンドを別のユーザーに適用することです。