Bashスクリプトで*あなたの* Linuxパスワードを変更する方法

Bashスクリプトで*あなたの* Linuxパスワードを変更する方法

変更は簡単ですその他Bashスクリプトを使用してユーザーパスワードを取得します。echo newpw | sudo passwd username「bam」のみ入力すると完了です。ただし、実行するecho newpw | passwd usernameと、新しいパスワードを入力する前に現在のパスワードを求めるメッセージが表示されるため、機能しません。

置き換える方法あなたのBash経由でパスワードを取得しますか?

答え1

使用できるパスワード

sudo chpasswd <<<"neubert:newpass"

答え2

現在のユーザーのパスワードを変更するには、次の操作もできます。

echo -e "MyOldPasswd\nMyNewPasswd\nMyNewPasswd" | passwd  

答え3

これはある程度合理的な設定では機能しません。ルートのみが他のユーザーのパスワードを変更できますpasswd user(新しいパスワードの入力を求めるプロンプトが表示されます)。自分のパスワードを変更するには、実行すると現在のpasswdパスワードを入力し、新しいパスワードを入力して確認します。

ユーザーが他人のパスワードを変更できるようにすることは、巨大なセキュリティの質問。

関連情報