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 ??

pengguna12895
sumber

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.

David
sumber
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
Lekensteyn
sumber
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
Eliah Kagan
sumber
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
Scott Stensland
sumber
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.

hytromo
sumber
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.

SzG
sumber
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:::
Wadih M.
sumber