回答:
両方のマニュアルページを参照してください。
名前
chpasswd-バッチモードでパスワードを更新する
あらすじ
chpasswd
[オプション]記述
この
chpasswd
コマンドは、ユーザー名とパスワードのペアのリストを標準入力から読み取り、この情報を使用して既存のユーザーのグループを更新します。各行の形式は次のとおりです。ユーザー名パスワード
名前
passwd-ユーザーパスワードの変更
あらすじ
passwd
[オプション] [ログイン]記述
この
passwd
コマンドは、ユーザーアカウントのパスワードを変更します。通常のユーザーは自分のアカウントのパスワードのみを変更できますが、スーパーユーザーは任意のアカウントのパスワードを変更できます。passwd
また、アカウントまたは関連するパスワードの有効期間も変更します。
私はそれを見つけました
echo user:password | chpasswd
一部のOSでは動作しますが、debian9,10などの一部のOSでは、/ etc / nsswitch.confをcan not connect to /var/run/nscd/socket
使用してパスワードの保存場所を決定するため、エラーが表示されます。
一方、passwd
コマンドは対話型シェルを必要としないようですが、
(echo user; echo password) | passwd
さまざまなOS(ubuntu xenial-bionic、debian9-10、centos75-76、coreos1855-2135)で、物理ホストとコンテナの両方で動作します
/etc/password
ユーザーアカウント情報が含まれています。/etc/shadow
暗号化されたパスワードが含まれています。これらが関連する唯一のファイルだと思います。これらのファイルを手動で編集することでパスワードを変更できますが、非常に厄介です。