120ユーザーのパスワードを変更したいのですが。だから私はSudo echo 'user:passwd' | chpasswd
でもメッセージがありました
chpasswd: (user) pam_chauthtok() failed, error:
Authentication token manipulation error
chpaswd (line 1, user) password not changed
また、textfileを使用して別の方法を試しましたが、同じメッセージが表示されました。
この問題は解決できません。
パスワードを変更する通常の方法は、 passwd(1) コマンドを使用することです。
chpasswd(8) または sermod(8) を使用する場合は、RTFMを慎重に使用する必要があります。
指定したパスワードがシステム構成と互換性があることを確認してください。そしてSudo
はchpasswd
コマンドに適用する必要があるため、おそらく
echo 'user:passwd' | Sudo chpasswd
あなたの場合、Sudo echo 'user:passwd' | chpasswd
、Sudo
はecho
にのみ適用されますが、これは正しくありません。
私見、セキュリティ上の理由から、資格情報をbash履歴に保存しない方が良いでしょう。
コマンドラインから渡す代わりに、ファイルを使用してchpasswd
コマンドを使用できます。お気に入りのテキストエディターを選択してファイルを編集します。
vim passwd
次にuser:password
を入力し、保存して:wq
で終了します
cat passwd | Sudo chpasswd
次に、ファイルを削除する必要があります。
rm passwd
この方法では、資格情報を渡すためにターミナルを使用する必要はありません。