Sebagai contoh, saya ingin mengizinkan Tom DBA untuk su ke pengguna oracle, tetapi tidak untuk pengguna atau root tomcat.
Saya perlu melakukan ini pada sistem baru-baru ini dan mengalami kesulitan menemukan catatan saya pada pengaturan alternatif yang saya gunakan bertahun-tahun lalu yang juga memungkinkan sintaksis su <user>
. Dalam situasi saya, saya perlu mengizinkan beberapa pengguna untuk pengguna su
tertentu.
Buat grup menggunakan addgroup <groupName>
yang pengguna lain dapat su
melakukannya tanpa kata sandi. Kemudian tambahkan grup itu ke setiap pengguna yang Anda ingin dapat ke su
pengguna itu tanpa kata sandi:
usermod -a -G <groupName> <userName>
(atau usermod -a -G oracle tom
). Perubahan grup mungkin tidak berpengaruh hingga login berikutnya.
Catatan: Dalam kasus Anda, Anda sudah memiliki grup karena oracle
grup akan dibuat ketika Anda membuat pengguna oracle adduser oracle
.
Sekarang edit /etc/pam.d/su
dan di bawah ini:
# This allows root to su without passwords (normal operation)
auth sufficient pam_rootok.so
baris aturan ..add auth sehingga bagian ini terlihat seperti ini:
# This allows root to su without passwords (normal operation)
auth sufficient pam_rootok.so
auth [success=ignore default=1] pam_succeed_if.so user = <groupName>
auth sufficient pam_succeed_if.so use_uid user ingroup <groupName>
Ganti <groupName>
dengan oracle
dalam hal ini. Ini akan memungkinkan setiap pengguna yang merupakan bagian dari <groupName>
tosu <groupName>
Sekarang tom
bisa su oracle
dan jika Anda perlu memberi pengguna lain akses yang sama, tambahkan mereka ke oracle
grup.
pertanyaan serupa di sini