ユーザーのパスワードを変更したいです/etc/shadow
。私できないパスワードチェンジャー(例:passwd
.)は編集で行う必要があります/etc/shadow
。ファイルは/etc/shadow
マウントされたハードドライブにあり、chrootは機能しません。
たとえば、
root:$asdf.1AH.MJ3sivd4$YFoFnasdf4cZW9H6G6cbT4.1VBmasdfmv.a0wCU/i3zEFasdfasdf4W.:15843:0:99999:7:::
otheruser:$asdf.1AH.MJ3sivd4$YFoFnasdf4cZW9H6G6cbT4.1VBmasdfmv.a0wCU/i3zEFasdfasdf4W.:15843:0:99999:7:::
誰かがルートのパスワードを変更するシェルスクリプトを提供できますかsed
?awk
ベストアンサー1
空のパスワードが問題にならない場合は、最も簡単な解決策は/etc/passwd
代わりにファイルを変更することです/etc/shadow
。
このファイルの例行は/etc/passwd
次のとおりです。
root:x:0:0:root:/root:/bin/bash
この行の「x」は、パスワードが実際にシャドウファイルにハッシュされた形式で保存されることを意味します。あなたができることの1つは、次のように削除することです。
root::0:0:root:/root:/bin/bash
root
その後、実際にはユーザー名と空のパスワードを使用してログインできます。
root ユーザーのパスワードを空白のままにしたくない場合は、root パスワードを削除して root ユーザーに変更します。
user@machine$ su root
password: [blank]
次に、次のコマンドを実行してルートパスワードを変更します。
root@machine# passwd
New password: [desired password]
Retype new password: [desired password]
これでルートパスワードがわかりました。