polecenie su + błąd uwierzytelnienia


33

Mam problemy z poleceniem su. Znam moje hasło i wpisuję je poprawnie, ale suoznacza to błąd uwierzytelnienia.

Więc sprawdziłem w Internecie, a następnie przeszedłem do trybu odzyskiwania i zmieniłem hasło mojej nazwy użytkownika na to, co wcześniej wprowadzałem.

Nawet teraz wpisanie tego samego hasła supowoduje błąd uwierzytelnienia.

Proszę zasugerować, co robię źle?

Odpowiedzi:


43

suprosi o hasło roota. Ponieważ Ubuntu nie ustawia domyślnie hasła roota, nie można go użyć do rootowania.

Zamiast tego, aby zostać rootem, użyj sudo -iswojego osobistego hasła.


2
Przyznaję, że zwykle używam, sudo bashale twoje zaklęcie sprawia, że ​​chcę go użyć, su sudoa może su su sudo.
Jerry Asher,

5
sudo sunie jest zalecanym sposobem - użyj sudo -izamiast tego.
guntbert

Spróbuj zamiast tego youtube.com/watch?v=axDObUgsuZQ , pomoże to rozwiązać błąd błędu uwierzytelnienia na su root
vijay

12

suprosi o hasło do konta, które próbujesz się zalogować. Jego użycie (uproszczone):

su username

Po pominięciu usernamedomyślna nazwa użytkownika to root. Ponieważ hasło roota jest domyślnie wyłączone w Ubuntu, żadne hasło nie będzie prawidłowe. Preferowanym sposobem uruchamiania poleceń roota nie jest użycie powłoki su, ale sudo jak w:

sudo mount /dev/sdb1 /mnt

9

rootKonto w Ubuntu domyślnie jest wyłączona. Oznacza to, że nie ma hasła (które różni się od tego, że ma puste hasło) i żadna próba uwierzytelnienia przy użyciu hasła roota nie powiedzie się. Dlatego suteż su -nie będzie działać.

Zamiast tego użyj, sudoaby uruchomić polecenie jako root:

sudo command...

Jeśli chcesz uzyskać powłokę roota tak jak masz su, uruchom:

sudo -s

Jeśli chcesz uzyskać powłokę roota tak jak masz su -, uruchom:

sudo -i

2

kiedy musisz się zalogować, jak mówi jeden z identyfikatorów użytkownika, gitktóry nie jest zalogowany (nie ma pwd)

su - git
Password: 
su: Authentication failure

ROZWIĄZANIE - użyj tej składni, aby zalogować się jako identyfikator użytkownika git

sudo su - git

1

su prosi o hasło roota.

Możesz ustawić hasło roota, gdy jesteś rootem (podając sudo su, pod warunkiem, że jesteś w sudoerspliku), podając polecenie passwdi ustawiając nowe hasło.

Nie jest to jednak zalecane z różnych powodów.


0

Natknąłem się na system operacyjny, Minibian, w którym brakowało bitu setuid /bin/su, powodując ten błąd, nawet jeśli hasło konta root było włączone.

W systemie Linux jedynym sposobem na uzyskanie uprawnień roota jest wykonanie pliku root-setuid. Gdy uruchomisz sudolub su, ich bit setuid jest ustawiony, więc efektywny użytkownik procesu staje się rootem, a następnie dokonuje uwierzytelnienia już jako root! Jeśli to się nie powiedzie, wyjdą.

Tak czy inaczej, oto objawy i naprawa:

$ su
Password:
su: authentication failure
$ sudo su
# ls -l /bin/su
-rwxr-xr-x 1 root root 31092 Jun  5  2012 /bin/su
# chmod u+s /bin/su
# ls -l /bin/su
-rwsr-xr-x 1 root root 31092 Jun  5  2012 /bin/su

Zwróć uwagę na różnicę: rwxprzed, rwspo.


Naprawdę nie rozumiem, jak błąd w zupełnie innej dystrybucji Linuksa jest związany z Ubuntu ...?
Bajt Dowódca

0

W moim przypadku było to spowodowane brakiem wpisu dla tego użytkownika /etc/shadow.

Skopiowałem na inny serwer testowy wszystkie wpisy /etc/passwdo identyfikatorze wyższym niż 1000, /etc/groupale zapomniałem /etc/shadow. Tak więc za każdym razem, gdy robiłem to suz każdym z tych użytkowników, otrzymywałem ten błąd. Po dodaniu brakującego wpisu /etc/shadowbłąd przestaje się pojawiać.

Na przykład /etc/shadow:

myusername:*:16992:0:99999:7:::
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.