su: Izin ditolak meski kata sandi benar

12

Di instalasi Gentoo baru saya, su tidak berfungsi sebagai pengguna non-root saya: Setelah memasukkan kata sandi yang benar saya mendapatkan pesan "su: Izin ditolak". Apa yang menyebabkan ini? Saya sudah mencoba menginstal ulang paket yang berisi /bin/su.

EDIT: sudo berfungsi.

Erik
sumber
Apakah Anda dapat su dari root ke pengguna lain?
michas

Jawaban:

18

Anda harus menambahkan pengguna Anda ke wheelgrup :

 gpasswd -a youruser wheel

Atau, Anda dapat menonaktifkan cek keanggotaan kelompok untuk sudi pamdengan mengedit

 /etc/pam.d/su

dan berkomentar di baris ini:

auth       required     pam_wheel.so use_uid

Ini mengharuskan pengguna untuk berada dalam wheelgrup untuk dapat berganti pengguna. Peralihan pengguna sebagai non-root berfungsi lagi saat pammodul ini dinonaktifkan untuk su.

TheJJ
sumber
Saya akan memperbarui pertanyaan / jawaban Anda yang lain karena yang ini sangat bagus, Anda hanya punya satu jawaban selama 5 tahun terakhir? Anda perlu menaikkan angka-angka itu, itu adalah nomor pemula.
Eric Leschinski
9

Mungkin ada banyak masalah. Periksa beberapa item ini, menggunakan pengguna hipotesis, erik:

  1. Apakah erik anggota grup roda ( groups)?
  2. Apakah Anda memberikan kata sandi root? (Dan bukan kata sandi untuk erik)
  3. Apakah /bin/sumemiliki hak istimewa ini: rwsr-xr-x(Apakah ini setuid root? ls -l /bin/su)
  4. Bisakah Anda masuk sebagai root melalui konsol?
  5. Sudahkah Anda melihat log untuk petunjuk dalam pesan kesalahan?
  6. Sudahkah Anda menyalakan grsecurity di kernel?
  7. Apakah ini pernah berhasil? Jika ya, kapan itu pecah?
  8. Apa yang terjadi jika erik melakukan sudo su -?
Christopher
sumber
2

Mungkin ada banyak alasan . Sangat mungkin bahwa alasannya muncul di log sistem. Cari/var/log file yang dimodifikasi pada saat supercobaan (nama file tergantung pada konfigurasi syslog Anda). Jika Anda kesulitan menafsirkan entri log, salin dan tempel ke dalam pertanyaan Anda.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
0

Saya mengkompilasi shadow dalam membangun Linux From Scratch 8.4, dan saya bisa login sebagai root atau pengguna yang tidak terjangkau, tetapi tidak bisa su dari pengguna yang tidakrivileg ke root, seperti untuk Erik di atas. Ternyata su binary dimiliki oleh pengguna saya yang tidak memiliki hak. Ini bekerja setelah saya mengubah su binary ke root, dan melakukan 'chmod u + s' pada su binary.

John Clark
sumber
Itu bagus untuk diketahui, tetapi tidak mungkin menjadi masalah asli, karena diinstal dari sebuah paket dan jawaban yang berbeda sudah diterima.
RalfFriedl