Secara default Ubuntu tidak mengatur kata sandi root dan oleh karena itu Anda tidak mendapatkan kemampuan untuk login sebagai root. Alih-alih, Anda diberi kemampuan untuk melakukan tugas dengan hak superuser menggunakan sudo.
Saya telah menjawab pertanyaan serupa sebelumnya.
Meskipun Anda dapat membuat kata sandi untuk akun root yang memungkinkan Anda untuk masuk sebagai root su
, ini bukan cara "Ubuntu" khas dalam melakukan sesuatu. Sebagai gantinya Ubuntu mengharapkan bahwa Anda akan menggunakan sudo
.
Menggunakan sudo
Sudo adalah alternatif untuk memberi orang-orang kata sandi root untuk melakukan tugas-tugas pengguna super. Secara default Ubuntu menginstal orang yang menginstal OS diberi izin "sudo" secara default.
Siapa saja dengan izin "sudo" dapat melakukan sesuatu "sebagai superuser" dengan menunggu sudo
perintah mereka. Misalnya, untuk menjalankan apt-get dist-upgrade
sebagai pengguna super, Anda dapat menggunakan:
sudo apt-get dist-upgrade
Secara default, sudo akan meminta kata sandi akun Anda sendiri saat melakukan ini. Ini membantu keamanan. Ini diingat selama beberapa menit jadi jika Anda memiliki beberapa tugas yang harus dilakukan dengan sudo, itu hanya akan meminta kata sandi Anda terlebih dahulu.
Anda akan melihat penggunaan sudo di atas cukup banyak di mana saja Anda membaca tutorial tentang Ubuntu di web. Ini merupakan alternatif untuk melakukan ini.
su
apt-get dist-upgrade
exit
Manfaat
Dengan sudo, Anda memilih di muka mana pengguna memiliki akses sudo. Tidak perlu bagi mereka untuk mengingat kata sandi root, karena mereka menggunakan kata sandi mereka sendiri. Jika Anda memiliki banyak pengguna, Anda dapat mencabut akses pengguna super seseorang hanya dengan menghapus izin sudo mereka, tanpa perlu mengubah kata sandi root dan memberi tahu semua orang kata sandi baru. Anda bahkan dapat memilih perintah mana yang diizinkan dilakukan pengguna dengan menggunakan sudo dan perintah mana yang dilarang untuk pengguna itu. Dan terakhir, jika ada pelanggaran keamanan, dalam beberapa kasus dapat meninggalkan jejak audit yang lebih baik yang menunjukkan akun pengguna mana yang dikompromikan.
Tidak memiliki kata sandi root membuat serangan brute force pada akun root menjadi tidak mungkin: ini relevan jika Anda mengizinkan masuk melalui SSH. Sebaliknya, penyerang perlu mengetahui nama akun lokal.
Sudo membuatnya lebih mudah untuk melakukan perintah tunggal dengan hak superuser. Dengan su
, Anda secara permanen jatuh ke shell pengguna super yang harus keluar menggunakan exit
atau logout
. Hal ini dapat menyebabkan orang yang tinggal di shell pengguna super lebih lama dari yang diperlukan hanya karena lebih nyaman daripada keluar dan masuk lagi nanti.
Mendapatkan shell root
Dengan sudo, Anda masih memiliki opsi untuk membuka shell superuser permanen (interaktif) dengan perintah:
sudo su
... dan ini masih dapat dilakukan tanpa kata sandi root, karena sudo
memberikan hak superuser pada su
perintah.
Dan demikian pula, alih-alih su -
untuk shell login Anda dapat menggunakan sudo su -
atau bahkan sudo -i
.
Namun saat melakukannya Anda hanya perlu menyadari bahwa Anda bertindak sebagai superuser untuk setiap perintah. Ini adalah prinsip keamanan yang baik untuk tidak bertahan sebagai pengguna super lebih lama dari yang diperlukan, hanya untuk mengurangi kemungkinan secara tidak sengaja menyebabkan kerusakan pada sistem (tanpanya, Anda hanya dapat merusak file yang dimiliki pengguna Anda).
Hanya untuk memperjelas, Anda dapat , jika memilih, memberikan kata sandi kepada pengguna root yang memungkinkan login sebagai root, jika Anda ingin secara khusus melakukan hal-hal dengan cara ini. Saya hanya ingin memberi tahu Anda tentang konvensi Ubuntu lebih suka sudo
dan memberi tahu Anda bahwa ada alternatif.