su komutu + kimlik doğrulama hatası


33

Su komutunda sorun yaşıyorum. Şifremi biliyorum ve doğru bir şekilde yazıyorum ancak sukimlik doğrulama hatası olduğunu gösteriyor.

Böylece interneti kontrol ettim ve sonra kurtarma moduna girdim ve daha önce girdiğim ile kullanıcı adımın şifresini değiştirdim.

Şimdi bile aynı şifreyi girmek bile subana kimlik doğrulama hatası veriyor.

Lütfen neyi yanlış yapıyorum önerin?

Yanıtlar:


43

suroot şifresini sorar. Ubuntu varsayılan olarak bir root şifresi belirlemediğinden, root olmak için kullanamazsınız.

Bunun yerine, kök olmak sudo -iiçin kişisel şifrenizle kullanın .


2
Kullanmaya meyilli olduğumu itiraf ediyorum, sudo bashancak teşvikiniz kullanmak istememe neden oluyor su sudoveya belki su su sudo.
Jerry Asher

5
sudo suönerilen yol değildir - sudo -ibunun yerine kullanın.
guntbert

Bunun yerine youtube.com/watch?v=axDObUgsuZQ adresini deneyin , su kökünde kimlik doğrulama hatası hatasını çözmenize yardımcı olacaktır
vijay

12

suGiriş yapmaya çalıştığınız hesabın şifresini sorar. Kullanımı (basitleştirilmiş):

su username

Atlanırken username, kullanıcı adı varsayılan olarak root. Root şifresi Ubuntu'da varsayılan olarak devre dışı bırakıldığından, hiçbir şifre geçerli olmayacaktır. Kök komutlarını çalıştırmanın tercih edilen yolu bir su kabuğundan değil, aşağıdaki gibi sudo'dur:

sudo mount /dev/sdb1 /mnt

9

rootUbuntu hesap varsayılan olarak devre dışıdır. Bu (bir sahip farklıdır parolası olmayan yani boş ve başarılı olur root şifre ile authenticate hiçbir girişimde parolası). Bu nedenle, suya su -da çalışmayacak.

Bunun yerine, sudobir komutu root olarak çalıştırmak için kullanın:

sudo command...

Sizin gibi bir kök kabuğu istiyorsanız su, çalıştırın:

sudo -s

Sizin gibi bir kök kabuğu istiyorsanız su -, çalıştırın:

sudo -i

2

Giriş yapmayan kullanıcı adlarından biri olarak giriş yapmanız gerektiğinde git(pwd yok)

su - git
Password: 
su: Authentication failure

ÇÖZÜM - kullanıcı adı olarak giriş yapmak için bu sözdizimini kullanın git

sudo su - git

1

su root şifresini sorar.

Root yaparken bir kök şifresi ( dosya sudo suüzerinde olmanızı sağlayarak sudoers) komut vererek passwdve yeni bir şifre ayarlayarak ayarlayabilirsiniz.

Bu olsa da, çeşitli nedenlerle tavsiye edilmez.


0

/bin/suKök hesabın şifresi etkinleştirilse bile, bu hataya neden olan setuid bitinin eksik olduğu bir işletim sistemi Minibian ile karşılaştım .

Linux'ta root olmanın tek yolu, setuid-root dosyasını çalıştırmaktır. Çalıştırdığınızda sudoveya su, onların setuid biti ayarlanır, böylece işlemin etkili kullanıcısı root olur, o zaman kimlik doğrulamasını zaten root olarak yaparlar! Başarısız olursa çıkarlar.

Her neyse, işte belirtiler ve düzeltmeler:

$ 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

Farkı not edin: rwxönce, rwssonra.


Tamamen farklı bir Linux dağıtımındaki bir hatanın Ubuntu ... ile nasıl bağlantılı olduğunu gerçekten anlamıyorum.
Byte Commander

0

Benim durumumda, bu kullanıcının girişi eksikti /etc/shadow.

Tüm girişleri, /etc/passwd1000'den daha yüksek bir ID ile birlikte girmiş /etc/groupancak unuttum başka bir test sunucusuna kopyalamıştım /etc/shadow. Yani subu kullanıcılardan herhangi biriyle her yaptığımda bu hatayı alırdım. /etc/shadowHatalı girişi ekledikten sonra hata görünmesini durduracaktı.

Örneğin /etc/shadow:

myusername:*:16992:0:99999:7:::
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.