GNU/Linux >> Belajar Linux >  >> Linux

Izinkan User1 Untuk “su – User2” Tanpa Kata Sandi?

Saya perlu mengizinkan pengguna martin untuk beralih ke pengguna martin-test tanpa kata sandi

su - martin-test

Saya pikir ini dapat dikonfigurasi di /etc/pam.d/su . Sudah ada beberapa baris dalam file itu yang dapat dibatalkan komentarnya. Namun, saya tidak suka ide menambahkan pengguna martin untuk mengelompokkan wheel . Saya tidak ingin memberikan martin hak istimewa apa pun selain dapat beralih ke martin-test . Saya juga tidak ingin menggunakan sudo .

Apa cara terbaik untuk melakukannya, sambil menjaga hak istimewa pengguna martin minimal?

Jawaban yang Diterima:

Tambahkan baris berikut di bawah pam_rootok.so baris di /etc/pam.d/su :

auth  [success=ignore default=1] pam_succeed_if.so user = martin-test
auth  sufficient                 pam_succeed_if.so use_uid user = martin

Baris ini melakukan pemeriksaan menggunakan pam_succeed_if.so modul. Lihat juga sintaks file konfigurasi Linux-PAM untuk mempelajari lebih lanjut tentang auth garis.

  • Baris pertama memeriksa apakah pengguna target adalah martin-test . Jika tidak ada yang terjadi (success=ignore ) dan kita dapat melanjutkan ke baris berikutnya untuk memeriksa pengguna saat ini . Jika tidak, baris berikutnya akan dilewati (default=1 ) dan kita dapat melanjutkan ke baris berikutnya dengan langkah autentikasi yang biasa.
  • Baris kedua memeriksa apakah pengguna saat ini adalah martin atau tidak, jika sudah maka sistem menganggap proses otentikasi berhasil dan mengembalikan (sufficient ), jika tidak, tidak ada yang terjadi dan kami melanjutkan ke baris berikutnya dengan langkah autentikasi biasa.

Anda juga dapat membatasi su ke grup, di sini grup allowedpeople bisa su tanpa kata sandi:

auth sufficient pam_succeed_if.so use_uid user ingroup allowedpeople

Linux
  1. Mengizinkan Pengguna Menggunakan Sudo Tanpa Kata Sandi?

  2. Setel ulang kata sandi pengguna Direktori Aktif

  3. Kata Sandi Panik di Linux

  1. Ubah Kata Sandi Root Dengan Sudo, Tanpa Su?

  2. Bagaimana saya bisa mengizinkan satu pengguna untuk su ke yang lain tanpa mengizinkan akses root?

  3. Batasi akses SSH berbasis kata sandi per pengguna tetapi izinkan otentikasi kunci

  1. Setel atau ubah kata sandi pengguna di Linux

  2. MySQLdump tanpa kata sandi di cronjob

  3. Izinkan cronjobs dijalankan oleh pam bahkan jika kata sandi pengguna kedaluwarsa