Na serwerze użytkownik 16040 stracił swoje hasło. Mam hasło użytkownika root, ale nie mam hasła użytkownika 16040. Jak mogę zresetować hasło?
Dzięki passwd 16040
unix zapytaj mnie o bieżące hasło, którego nie mam. Czy istnieje polecenie resetowania hasła użytkownika bez aktualnego hasła?
passwd 16040
Changing password for 16040.
Current password for [email protected]:
# >
jest raczej rzadki i tutaj>
po prostu zachęca do bycia interpretowanym jako część polecenia - powszechną praktyką jest używanie prostych#
dlaroot
-shellsów i$
dla użytkownika innego niż root.Jeśli nie możesz zalogować się bezpośrednio jako root, możesz spróbować
sudo /usr/bin/passwd 16040
.sudo -i
i po/usr/bin/passwd 16040
Zakładam, że
passwd
jest w / usr / bin (możesz to sprawdzić za pomocą poleceniawhich passwd
)źródło
sudo bash
uruchamianieroot
powłoki jest (choć powszechne) naprawdę, bardzo złąsudo
praktyką. Tosudo -s
lubsudo -i
(non-login lub login-shell, odpowiednio.). To nawet honoruje twoją domyślną powłokę/etc/passwd
bez konieczności samodzielnego dbania o nią. Ponadtobash
brak kompletnej ścieżki sam w sobie jest złym pomysłem, ponieważ byłby to jeden z pierwszych fałszywych plików binarnych, w które złośliwy użytkownik włożyłby gdzieś$PATH
.sudo -i
, więc zmodyfikowałem odpowiedź ... ale jeśli mówisz o bezpieczeństwie i możliwości ukrycia się w trojgu,$PATH
być może lepiej jest unikać,sudo -s
ponieważ dodajesz przynajmniej$USER/bin
katalog i wszystkie aliasy, jakie możesz sobie wyobrazić ... :-)sudo
samej , ale zależy to od konfiguracji: domyślna konfiguracja dostarczona zsudo
nie$HOME
ustawia zmiennej, więc skończyłoby się to pozyskiwaniem własnych plików rc, a nie$SUDO_USER
tych.