web-dev-qa-db-ja.com

Ubuntuでユーザーのパスワードを変更できない

120ユーザーのパスワードを変更したいのですが。だから私はSudo echo 'user:passwd' | chpasswd

でもメッセージがありました

chpasswd: (user) pam_chauthtok() failed, error:
Authentication token manipulation error
chpaswd (line 1, user) password not changed

また、textfileを使用して別の方法を試しましたが、同じメッセージが表示されました。

この問題は解決できません。

8
Jiho Baek

パスワードを変更する通常の方法は、 passwd(1) コマンドを使用することです。

chpasswd(8) または sermod(8) を使用する場合は、RTFMを慎重に使用する必要があります。

指定したパスワードがシステム構成と互換性があることを確認してください。そしてSudochpasswdコマンドに適用する必要があるため、おそらく

echo 'user:passwd' | Sudo chpasswd

あなたの場合、Sudo echo 'user:passwd' | chpasswdSudoechoにのみ適用されますが、これは正しくありません。

18

私見、セキュリティ上の理由から、資格情報をbash履歴に保存しない方が良いでしょう。

コマンドラインから渡す代わりに、ファイルを使用してchpasswdコマンドを使用できます。お気に入りのテキストエディターを選択してファイルを編集します。

vim passwd

次にuser:passwordを入力し、保存して:wqで終了します

cat passwd | Sudo chpasswd

次に、ファイルを削除する必要があります。

rm passwd

この方法では、資格情報を渡すためにターミナルを使用する必要はありません。

3
mgurcan