Mitch memposting tautan yang bagus dalam komentar: Mengapa login sebagai root itu buruk? dan situs Debian memiliki manfaat utama yang tercantum dalam wiki mereka :
Mengapa sudo
?
Menggunakan sudo
lebih baik (lebih aman) daripada membuka sesi sebagai root karena sejumlah alasan, termasuk:
Tidak ada yang perlu mengetahui kata sandi root ( sudo
meminta kata sandi pengguna saat ini). Hak istimewa ekstra dapat diberikan kepada pengguna individu sementara, dan kemudian diambil tanpa perlu perubahan kata sandi.
Sangat mudah untuk menjalankan hanya perintah yang membutuhkan hak istimewa khusus melalui sudo
; sisa waktu, Anda bekerja sebagai pengguna yang tidak terjangkau, yang mengurangi kerusakan yang disebabkan oleh kesalahan.
Auditing / logging: ketika suatu sudo
perintah dieksekusi, nama pengguna asli dan perintah tersebut dicatat.
Karena alasan di atas, beralih ke root menggunakan sudo -i
(atau sudo su
) biasanya tidak digunakan lagi karena membatalkan fitur di atas.
Mengenai Ubuntu Keuntungan dan kerugiannya tercantum di wiki kami :
Manfaat menggunakan sudo
Ada sejumlah manfaat untuk Ubuntu sehingga login root dinonaktifkan secara default, termasuk:
Pemasang memiliki lebih sedikit pertanyaan untuk ditanyakan. Pengguna tidak perlu mengingat kata sandi tambahan untuk penggunaan sesekali (yaitu kata sandi root). Jika mereka melakukannya, mereka mungkin akan melupakannya (atau merekamnya dengan tidak aman, memungkinkan siapa saja dengan mudah masuk ke sistem mereka).
Ini menghindari login interaktif "Saya bisa melakukan apa saja" secara default. Anda akan diminta kata sandi sebelum perubahan besar dapat terjadi, yang seharusnya membuat Anda berpikir tentang konsekuensi dari apa yang Anda lakukan.
sudo menambahkan entri log dari perintah run (in /var/log/auth.log
). Jika Anda berantakan, Anda dapat kembali dan melihat perintah apa yang dijalankan.
Di server, setiap cracker yang mencoba memaksa masuk akan mengetahui bahwa ia memiliki akun bernama root dan akan mencobanya terlebih dahulu. Apa yang mereka tidak tahu adalah apa nama pengguna pengguna Anda yang lain. Karena kata sandi akun root dikunci, serangan ini pada dasarnya menjadi tidak berarti, karena pada awalnya tidak ada kata sandi untuk dipecahkan atau ditebak.
- Mengizinkan transfer mudah untuk hak admin dengan menambahkan dan menghapus pengguna dari grup. Saat Anda menggunakan kata sandi root tunggal, satu-satunya cara untuk membatalkan otorisasi pengguna adalah dengan mengubah kata sandi root.
sudo dapat diatur dengan kebijakan keamanan yang jauh lebih baik. Kata sandi akun root tidak perlu dibagikan dengan semua orang yang perlu melakukan beberapa jenis tugas administratif pada sistem (lihat butir sebelumnya).
Otentikasi secara otomatis berakhir setelah waktu singkat (yang dapat diatur sesedikit yang diinginkan atau 0); jadi jika Anda berjalan menjauh dari terminal setelah menjalankan perintah sebagai root menggunakan sudo, Anda tidak akan membiarkan terminal root terbuka tanpa batas.
Kerugian menggunakan sudo
Meskipun untuk desktop manfaat menggunakan sudo sangat bagus, ada beberapa masalah yang perlu diperhatikan:
Mengarahkan output dari perintah yang dijalankan dengan sudo memerlukan pendekatan yang berbeda. Misalnya, menganggap sudo ls > /root/somefile
tidak akan berfungsi karena shell yang mencoba menulis ke file itu. Anda dapat menggunakan ls | sudo tee -a /root/somefile
untuk menambahkan, atau ls | sudo
tee /root/somefile
untuk menimpa konten. Anda juga bisa meneruskan seluruh perintah ke proses shell yang dijalankan di bawah sudo agar file ditulis dengan izin root, seperti sudo sh -c "ls >
/root/somefile"
.
Di banyak lingkungan kantor, HANYA pengguna lokal pada sistem adalah root. Semua pengguna lain diimpor menggunakan teknik NSS seperti nss-ldap. Untuk mengatur workstation, atau memperbaikinya, dalam kasus kegagalan jaringan di mana nss-ldap rusak, root diperlukan. Ini cenderung membuat sistem tidak dapat digunakan kecuali retak. Pengguna lokal tambahan, atau kata sandi root yang diaktifkan diperlukan di sini. Akun pengguna lokal seharusnya memiliki $ HOME di disk lokal, bukanpada NFS (atau sistem file jaringan lainnya), dan .profile / .bashrc yang tidak merujuk file apa pun pada NFS mounts. Ini biasanya berlaku untuk root, tetapi jika menambahkan akun penyelamatan non-root, Anda harus mengambil tindakan pencegahan ini secara manual. Namun keuntungan menggunakan pengguna lokal dengan sudo adalah bahwa perintah dapat dengan mudah dilacak, sebagaimana disebutkan dalam manfaat di atas.
Dan kami selalu memilikinya (dari rilis pertama).
Referensi terlama yang saya temukan berbicara tentang 4,10 yang memiliki "sudo"
SHUTTLEWORTH MELUNCURKAN LINUX UBUNTU BERBASIS-DEBIAN
... Linux Ubuntu berbasis Debian mencakup Gnome 2.8, kernel 2.6.8.1, OpenOffice.org 1.1.2 dan dilengkapi dengan prosedur instalasi berbasis teks, tetapi mudah. Ubuntu telah menonaktifkan pengguna root yang lebih suka menggunakan sudo seperti halnya Mac OSX ...