現在、WindowsのUbuntuにBashをインストールしています。
Bashをインストールし、正常にユーザーを設定しました。すべてがうまく機能しますが、sudo
すべてのコマンドを実行したくはありません。 「WwindowsのUbuntu on Bash」をアンインストールしてから再インストールしました。
lxrun /install /y
ユーザー名は保存されましたが、以前のパスワードは保存されませんでした。私が使用しているユーザーの現在のパスワードを表示しようとしています。
Bashで自分のパスワードをどのように表示できますか?
ベストアンサー1
実際にはできません。あなたのパスワードはハッシュされており、一方向にのみデコードされます。
全体的にログインしようとするたびに、次のことが想定されます。
if hash('password') == currentHash;
do grantAccess();
パスワードを保存するたびに
hashedPass = hash('password');
writeOnShadowFile('hashedPass')
これは、実際のパスワードを保存せずに関数の結果を保存して評価するハッシュセキュリティ標準に基づいています。ハッシュ関数の目的は、データが失われたときに元の値に多くの変換を実行することであり、データの損失のために元のパスワードを知ることはほとんど不可能です。
usermod -p <password> <user>
パスワードを使用または変更できますpasswd <user>
。