perintah su + kegagalan otentikasi


33

Saya mengalami masalah dengan perintah su. Saya tahu kata sandi saya dan saya mengetiknya dengan benar tetapi sumenunjukkan kegagalan otentikasi.

Jadi saya memeriksa di internet dan kemudian masuk ke mode pemulihan dan mengubah kata sandi nama pengguna saya dengan apa yang saya masukkan sebelumnya.

Bahkan sekarang memasukkan kata sandi yang sama pada sumemberi saya kegagalan otentikasi.

Tolong sarankan apa yang saya lakukan salah ??

Jawaban:


43

sumeminta kata sandi root. Karena Ubuntu tidak menetapkan kata sandi root secara default, Anda tidak dapat menggunakannya untuk menjadi root.

Sebagai gantinya, untuk menjadi root, gunakan sudo -idengan kata sandi pribadi Anda.


2
Saya akui saya cenderung menggunakan sudo bashtetapi mantera Anda membuat saya ingin menggunakannya su sudoatau mungkin su su sudo.
Jerry Asher

5
sudo subukan cara yang disarankan - gunakan sudo -isaja.
guntbert

Coba youtube.com/watch?v=axDObUgsuZQ sebagai gantinya, ini akan membantu Anda untuk memecahkan kesalahan kegagalan otentikasi pada su root
vijay

12

sumeminta kata sandi akun yang Anda coba masuki. Ini penggunaan (disederhanakan):

su username

Saat menghilangkan username, nama pengguna default untuk root. Karena kata sandi root dinonaktifkan secara default di Ubuntu, tidak ada kata sandi yang valid. Cara yang disukai untuk menjalankan perintah root bukan melalui su shell, tetapi dengan sudo seperti pada:

sudo mount /dev/sdb1 /mnt

9

The rootakun di Ubuntu dinonaktifkan secara default. Ini untuk mengatakan bahwa ia tidak memiliki kata sandi (yang berbeda dari itu memiliki kata sandi kosong ) dan tidak ada upaya untuk mengotentikasi dengan kata sandi root akan berhasil. Karena itu, suatau su -tidak akan berfungsi.

Sebagai gantinya, gunakan sudountuk menjalankan perintah sebagai root:

sudo command...

Jika Anda menginginkan shell root seperti yang Anda dapatkan su, jalankan:

sudo -s

Jika Anda menginginkan shell root seperti yang Anda dapatkan su -, jalankan:

sudo -i

2

ketika Anda perlu login sebagai salah satu userids non-login Anda katakan git(tidak memiliki pwd)

su - git
Password: 
su: Authentication failure

SOLUSI - gunakan sintaks ini untuk login sebagai userid git

sudo su - git

1

su meminta kata sandi root.

Anda dapat mengatur kata sandi root saat Anda melakukan root (dengan memberi sudo su, asalkan Anda berada di sudoersfile), dengan memberikan perintah passwddan mengatur kata sandi baru.

Ini tidak merekomendasikannya karena berbagai alasan.


0

Saya menemukan OS, Minibian, tempat bit setuid tidak ada /bin/su, menyebabkan kesalahan ini, bahkan jika kata sandi akun root diaktifkan.

Di Linux, satu-satunya cara untuk menjadi root adalah dengan mengeksekusi file setuid-root. Ketika Anda menjalankan sudoatau su, bit setuid mereka disetel, sehingga pengguna efektif proses menjadi root, maka mereka melakukan authentiaction sudah sebagai root! Jika gagal mereka keluar.

Bagaimanapun, berikut adalah gejala dan perbaikannya:

$ 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

Perhatikan perbedaannya: rwxsebelum, rwssesudah.


Saya tidak benar-benar melihat bagaimana bug pada distribusi Linux yang sangat berbeda terkait dengan Ubuntu ...?
Byte Commander

0

Dalam kasus saya, itu karena entri untuk pengguna tersebut tidak ada di /etc/shadow.

Saya telah menyalin ke server tes lain semua entri /etc/passwddengan ID lebih tinggi dari 1000 bersama dengan /etc/grouptetapi lupa /etc/shadow. Jadi setiap kali saya lakukan sudengan pengguna itu saya akan mendapatkan kesalahan itu. Setelah menambahkan entri yang hilang dalam /etc/shadowkesalahan akan berhenti muncul.

Sebagai contoh /etc/shadow:

myusername:*:16992:0:99999:7:::
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.