web-dev-qa-db-ja.com

Linux PCの特定のユーザーアカウントのパスワードを回復する方法

いくつかのユーザーがログインするように設定されているLinux PCを持っています。同じPCの場合、ルートアクセス(ユーザー名とパスワード)があります。ユーザーアカウントパスワードの1つを紛失しました。その特定のユーザーアカウントのパスワードを取得する方法。 rootユーザーとして次のことを試しました

passwd <login name>
Enter new password
confirm new password

しかし、それは実り多いものではありません。パスワードを回復するいくつかの方法を提案してください。

また、パスワードが/ etc/shadowファイルに暗号化された形式で保存されていることも知りました。暗号化されたパスワードの復号化された形式を取得する方法を知っている人はいますか?.

5
chaitu

ハッシュ化されたパスワードを/etc/shadowに保存することの要点は、プレーンテキストのパスワードを取得できないため、現在のパスワードを特定する方法がないためです。唯一のオプションは、ルートとしてpasswd <username>を使用してパスワードをリセットすることです。

9
mgorven

それを総当たりしたい場合、ハッシュは/etc/shadowに保存されます。彼らは塩を加えられているので、レインボーテーブル攻撃はおそらく機能しません。 John the Ripperをブルートフォースで試すこともできますが、Wordが辞書のWordであるか、それ以外の点で非常に弱い場合を除き、幸運はないと思います。

2

コマンドを入力する必要があります

passwd $user

ここで、$userは、パスワードを失ったアカウントのユーザー名に置き換えられます。

passwd nakedを引数なしで入力するだけの場合、passwdは、現在ログインしているユーザーのパスワードを変更することを想定しています。

また、su rootを使用してルートシェルを起動したり、Sudoなどを実行したりしてください。

0
shinyspoongod