Pendekatan mana yang lebih baik?
Untuk penggunaan desktop, tampaknya sudo lebih baik karena:
- Saya dapat memiliki riwayat yang lebih konsisten sebagai pengguna normal
- Tidak perlu mengingat dua kata sandi, yang terutama benar ketika saya tidak melakukan hal-hal administratif secara teratur.
- Tidak perlu membuat akun root tambahan saat instalasi.
Tetapi tentang manajemen server?
Di server biasanya Anda sudah memiliki akun root yang dibuat dan Anda cenderung sering melakukan hal administratif. Jadi kelebihan sudo sepertinya tidak lagi berlaku.
Terlebih lagi, mudah untuk mengkonfigurasi su pada command line di sebagian besar distribusi, cukup tambahkan pengguna ke grup wheel. (Anda bahkan dapat mengoper -G wheelketika useradding.) Dengan demikian, mengonfigurasi su dapat dengan mudah diotomatisasi ke skrip shell.
Tapi untuk sudo? Anda harus terlebih dahulu menambahkan pengguna, daripada menjalankan secara visudointeraktif. Ini buruk karena Anda tidak dapat mengotomatiskannya ke skrip shell.
(Ya, Anda bisa. Misalnya,
echo '%wheel ALL=(ALL) ALL' >> /tmp/sudoers.tmp
cp /etc/sudoers /etc/sudoers.old
visudo -c -f /tmp/sudoers.tmp && mv /tmp/sudoers.tmp /etc/sudoers
Tapi setidaknya itu tidak mudah.)
Jadi, apa pendapat Anda? Untuk lingkungan server, mana yang Anda pilih, sudo atau su root?
visudo -cperintah Anda , karena saya yakin Anda perlu visudo -c -fmemeriksa file tertentu.