Apa perbedaan antara menambahkan pengguna ke /etc/sudoers
dan usermod -a -G sudo
? Metode mana yang harus digunakan untuk pemberian sudo?
Apa perbedaan antara menambahkan pengguna ke /etc/sudoers
dan usermod -a -G sudo
? Metode mana yang harus digunakan untuk pemberian sudo?
Jawaban:
Jika Anda dapat menghindarinya, jangan pernah memberikan hak sudo kepada pengguna individu. Selalu berikan hak istimewa ke grup dan kemudian tambahkan pengguna ke grup itu.
Untuk server berbasis ubuntu, alih-alih menambahkan baris ke /etc/sudoers
, tambahkan fragmen file konfigurasi ke /etc/sudoers.d
. Ini lebih fleksibel, lebih mudah dipahami, lebih tangguh dalam menghadapi peningkatan, dan bekerja lebih baik dengan sistem yang dikelola oleh sistem manajemen konfigurasi.
CATATAN: jangan pernah mengedit /etc/sudoers
secara langsung. Sebagai gantinya, gunakan visudo
, yang akan melakukan pemeriksaan sintaks pada editan Anda, mencegah Anda dari melanggar konfigurasi sudo Anda dengan sintaks yang tidak valid.
/etc/sudoers
?
usermod -a -G sudo
visudo
. Beberapa orang tidak menyadari ada alasan yang /etc/sudoers
ditandai sebagai hanya-baca.
Saya baru saja menemukan berita gembira kecil ini di luar sana ... tampaknya Anda harus sangat berhati-hati dengan menggunakan -G
opsi di Ubuntu, khususnya dalam -g
opsi kombinasi . Begitu:
usermod -aG
untuk menambahkan pengguna ke grup. $ sudo
visudo
perintah (secara otomatis memanggil editor istimewa dengan memeriksa sintaksis).Inilah info tentang -aG
opsi di Ubuntu, diambil dari sini http://ubuntuforums.org/showthread.php?t=1240477 :
'Saya membaca Wiley "Linux Command Line dan Scripting Bible" - dan mereka mengatakan bahwa usermod -G "menambahkan" grup ke akun pengguna apa pun yang Anda modifikasi. Saya menemukan ini palsu di Ubuntu, tidak tahu apakah itu hanya berbeda di distro lain, atau salah ketik di buku ini. Ini menghapus Anda dari SETIAP grup yang Anda ikuti, kecuali grup pengguna default Anda (dimodifikasi oleh opsi -g). Saya berhasil menghapus diri saya dari grup admin dan tidak lagi bisa sudo apa pun. Terima kasih Tuhan untuk mode pemulihan ... '
Opsi yang benar adalah usermod -aG . Pelajaran yang dipetik ...
Anda tidak memberi tahu kami seberapa besar lingkungan Anda, tetapi jika itu lebih dari satu mesin Anda mungkin juga ingin mempertimbangkan mengkonfigurasi sudo
menggunakan LDAP s alternatif untuk mengedit sudoers lokal (baik melalui visudo
atau menggunakan /etc/sudoers.d
metode fragmen).
Konfigurasi LDAP adalah cara yang telah teruji untuk memastikan bahwa beberapa mesin memiliki sudo
konfigurasi yang sama , dan menghadirkan lingkungan terpadu yang bagus (dengan manajemen pusat dari mekanisme otorisasi penting). Sebagai bonus jika Anda sudah menggunakan LDAP (atau AD) untuk otentikasi / otorisasi di lingkungan Anda, Anda dapat memanfaatkan infrastruktur yang ada (dan jika tidak, Anda harus serius mempertimbangkannya - sentralisasi memiliki banyak manfaat).
Segala sesuatu yang telah dikatakan orang dalam jawaban lain tentang membuat grup resmi masih berlaku - lebih mudah saat Anda meningkatkan untuk memberikan hak istimewa kepada grup dan mengelola keanggotaan grup daripada berurusan dengan mengelola hak mengelola untuk pengguna individu.
/etc/sudoers
dalam kondisi apa pun. Alih-alih menambahkan fragmen konfigurasi ke dalam/etc/sudoers.d
direktori. Menggunakan folder fragmen membuat peningkatan menjadi lebih mudah karena Anda memodifikasi sebuah conffile.