В настоящее время я устанавливаю Bash на Ubuntu под Windows.
Я установил Bash и настроил пользователя в обычном режиме. Все работало нормально, но я не хотел продолжать делать sudo
с каждой командой. Я удалил, а затем переустановил 'Bash on Ubuntu on Wwindows' с
lxrun /install /y
Он сохранил имя пользователя, но не предыдущий пароль. Я пытаюсь просмотреть текущий пароль для пользователя, которого я использую.
Как просмотреть пароль моего пользователя в Bash?
решение1
На самом деле это невозможно, ваш пароль хеширован и декодируется только односторонне.
Подводя итог, просто представьте, что каждый раз, когда вы пытаетесь войти в систему, происходит что-то вроде
if hash('password') == currentHash;
do grantAccess();
и каждый раз, когда вы сохраняете пароль, будет делать
hashedPass = hash('password');
writeOnShadowFile('hashedPass')
Это по стандартам безопасности хеширования избегать хранения реального пароля, а вместо этого хранить результат функции и оценивать его таким образом. Функции хеширования предназначены для выполнения большого количества исходных преобразований значений с потерей данных, и из-за потери данных узнать ваш исходный пароль будет практически невозможно.
Вы можете легко изменить свой пароль с помощью usermod -p <password> <user>
, или просто passwd <user>
.
решение2
Невозможно увидеть пароли пользователей ОС. Пароли хранятся вхэшированныйформа. Вы можете проверить только если знаете один правильный. Это не только будет угрозой безопасности, но и пароли следует регулярно менять. И новый не должен быть слишком похож на старый. Но в домашней среде (в отличие от профессиональной) вас не должна беспокоить эта командная строка.
решение3
Вы не можете! По понятным причинам. Это было бы огромной уязвимостью безопасности. Вы можете изменить пароль с помощью passwd
команды (см. man passwd
).
Если вы являетесь пользователем root, вы можете изменить пароли для всех пользователей.