Próbowałem obu poleceń
sudo passwd
i
sudo -u root /bin/bash
Ale gdy tylko dwa razy wprowadzę nowe hasło, napisane jest, że hasło zostało zaktualizowane. Po zamknięciu powłoki i otwarciu nowej instancji nadal działa ona na stare hasło roota.
Proszę pomóż.
windows
windows-subsystem-for-linux
Zrodzony ze smoka
źródło
źródło
Odpowiedzi:
sudo passwd
zmieni hasło użytkownika root WSL.passwd
zmieni hasło bieżącego użytkownika WSLpasswd [user]
zmieni hasło dowolnego użytkownika WSLsudo
ogólnie pyta o hasło bieżącego użytkownika WSL.root
, będziesz mógł użyć opcji 3.lxrun /setdefaultuser [user]
ubuntu.exe config --default-user [user]
Prawdopodobnie chcesz zmienić hasło użytkownika
sudo
-capable, użytkownika innego niż root.Prawdopodobnie nie chcesz zmieniać hasła użytkownika root (ponieważ w Ubuntu użytkownik root na ogół nie powinien mieć hasła,
sudo
należy go użyć). Prawdopodobnie nie chcesz też pozostawiać domyślnego użytkownika jako root. Nawet podczas pracy z oknami jest to nadal zła praktyka.Oficjalną dokumentację Microsoft dotyczącą kont użytkowników i uprawnień można znaleźć tutaj: https://msdn.microsoft.com/en-us/commandline/wsl/user_support
źródło
lxrun /setdefaultuser
już nie działa :(lxrun /setdefaultuser [user]
nadal działa w systemie Windows 10, wersja 1709 (Fall Creators Update)ubuntu config --default-user [user]
. Byłem naprawdę zdezorientowany, dlaczego to nie działa. Po ponownym uruchomieniu komputera domyślny użytkownik został zmieniony.ubuntu config --default-user [user]
aby działał.Zakłada się, że używasz Ubuntu w tym objaśnieniu.
ubuntu config --default-user root
aby ustawić root jako domyślnego użytkownika dla powłoki Linux Bash.passwd username
aby zresetować hasło dowolnego użytkownika.ubuntu config --default-user username
do resetowania do normalnego konta użytkownika Linux.źródło
ubuntu config ...
polecenia z wiersza polecenia systemu Windows (cmd.exe). Aby stamtąd otworzyć powłokę bash, po prostu wpiszwsl
i naciśnij Enter. Aby powrócić do wiersza polecenia systemu Windows, w wierszu polecenia WSL wpiszexit
i naciśnij klawisz Enterwsl -u root
3. Wpiszpasswd username
i zmień hasło 4. Wpiszexit
5. Wpiszwsl
6. Wpiszsudo echo h
„, aby potwierdzić, że nowe hasło działa.Istnieje prostsza metoda.
wsl -u root
passwd username
i zmień hasłoexit
wsl
sudo echo hi
aby potwierdzić, że nowe hasło działa.źródło