Saya mengalami masalah dengan perintah su. Saya tahu kata sandi saya dan saya mengetiknya dengan benar tetapi su
menunjukkan 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 su
memberi saya kegagalan otentikasi.
Tolong sarankan apa yang saya lakukan salah ??
command-line
su
pengguna12895
sumber
sumber
sudo bash
tetapi mantera Anda membuat saya ingin menggunakannyasu sudo
atau mungkinsu su sudo
.sudo su
bukan cara yang disarankan - gunakansudo -i
saja.su
meminta kata sandi akun yang Anda coba masuki. Ini penggunaan (disederhanakan):Saat menghilangkan
username
, nama pengguna default untukroot
. 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:sumber
The
root
akun 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,su
atausu -
tidak akan berfungsi.Sebagai gantinya, gunakan
sudo
untuk menjalankan perintah sebagai root:Jika Anda menginginkan shell root seperti yang Anda dapatkan
su
, jalankan:Jika Anda menginginkan shell root seperti yang Anda dapatkan
su -
, jalankan:sumber
ketika Anda perlu login sebagai salah satu userids non-login Anda katakan
git
(tidak memiliki pwd)SOLUSI - gunakan sintaks ini untuk login sebagai userid
git
sumber
su
meminta kata sandi root.Anda dapat mengatur kata sandi root saat Anda melakukan root (dengan memberi
sudo su
, asalkan Anda berada disudoers
file), dengan memberikan perintahpasswd
dan mengatur kata sandi baru.Ini tidak merekomendasikannya karena berbagai alasan.
sumber
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
sudo
atausu
, 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:
Perhatikan perbedaannya:
rwx
sebelum,rws
sesudah.sumber
Dalam kasus saya, itu karena entri untuk pengguna tersebut tidak ada di
/etc/shadow
.Saya telah menyalin ke server tes lain semua entri
/etc/passwd
dengan ID lebih tinggi dari 1000 bersama dengan/etc/group
tetapi lupa/etc/shadow
. Jadi setiap kali saya lakukansu
dengan pengguna itu saya akan mendapatkan kesalahan itu. Setelah menambahkan entri yang hilang dalam/etc/shadow
kesalahan akan berhenti muncul.Sebagai contoh
/etc/shadow
:sumber