Pada masa awal Linux, segala sesuatunya sangatlah sulit. Distribusinya sangat terbatas dan memerlukan akun sistem khusus untuk dijalankan. Akun tersebut telah di-root — dan dengan itu, Anda memiliki akses tak terbatas ke sistem operasi Anda.
Juga: Apakah Anda memerlukan antivirus untuk Linux?
Untuk mendemonstrasikan kekuatan akun root, salah satu trik yang dapat Anda mainkan pada pengguna yang tidak menaruh curiga adalah dengan memberitahu mereka untuk beralih ke pengguna root dan perintah su lalu minta mereka mengeluarkan perintah ini:
Perintah rm digunakan untuk menghapus file dan folder. Dalam kombinasi dengan r (rekursif) dan f (force), Anda dapat menghapus semuanya dari folder root (/), sehingga mesin Anda tidak dapat digunakan.
Juga: Tidak ingat perintah Linux yang Anda jalankan sebelumnya? Biarkan sejarah terulang kembali
Saat itu, perintah apa pun yang memerlukan hak administratif dijalankan oleh root. Untuk melakukan ini, Anda perlu mengubah ke pengguna root (dengan perintah su) atau masuk sebagai root. Kedua opsi ini pada akhirnya diambil demi alasan keamanan. Seorang pengguna dapat melakukan apa saja jika Anda masuk sebagai root dan keluar dari sistem Anda.
Akses root berarti jika penyerang mendapatkan akses ke sistem Anda, mereka dapat merusak sistem.
Akhirnya diputuskan bahwa ada sesuatu yang harus diberikan. Karena kebutuhan itu, lahirlah sudo. Sudo adalah singkatan dari “superuser do” dan memungkinkan pengguna biasa (yang termasuk dalam grup administrator) untuk mendapatkan hak administrator. Metode ini memecahkan dua masalah:
- Pengguna root dapat dinonaktifkan (sehingga tidak dapat didukung dengan mudah)
- Hanya pengguna di grup admin (lebih lanjut tentang ini sebentar lagi) yang dapat menjalankan tugas administratif
Sudo juga memungkinkan administrator untuk menambah dan menghapus pengguna ke atau dari grup sudo kapan saja, sehingga memudahkan untuk mengontrol siapa yang memiliki akses. Perubahan ini merupakan langkah maju yang penting bagi Linux, yang meningkatkan keamanan sistem dan membuat hidup lebih mudah bagi pengguna.
Juga: Distro Linux terbaik untuk pemula
Dengan adanya sudo, pengguna tidak perlu lagi mengubah ke pengguna root atau masuk ke akun tersebut untuk menjalankan perintah administratif, seperti menginstal program. Pengguna dapat menjalankan tugas admin melalui sudo yang sama seperti jika berasal dari akun pengguna.
Sudo memberikan kontrol yang lebih baik terhadap siapa yang dapat melakukan apa pada setiap sistem. Saat mencoba menjalankan perintah yang memerlukan hak istimewa admin, pengguna cukup mengetikkan kata sandi (juga disebut kata sandi sudo) dan perintah keluar tanpa hambatan, selama berhasil dijalankan.
Juga: 5 perintah dasar Linux yang harus dipelajari setiap pemula
Misalnya, alih-alih memulai peralihan pengguna dengan su dan kemudian mengeluarkan perintah untuk memperbarui/meningkatkan distribusi Ubuntu, pengguna dapat mengeluarkan perintah berikut:
sudo apt-get update && sudo apt-get upgrade -y
Dengan menggunakan apt-get melalui sudo, pengguna diberikan kontrol sementara dan dapat mengeluarkan perintah dengan sukses.
Mengapa tidak menggunakan panel admin?
Setiap pengguna yang ingin Anda beri akses harus menjadi anggota grup admin untuk berbagi. Misalnya pada distribusi Ubuntu, grupnya adalah sudo. Pada platform berbasis Red Hat, grup ini disebut wheel.
Juga: Cara menginstal drive di Linux (dan mengapa Anda harus melakukannya)
Jika Anda memiliki pengguna yang bukan anggota grup admin, ketika mereka mencoba menjalankannya dengan sudo, mereka akan melihat sesuatu seperti ini:
olivia is not in the sudoers file. This incident will be reported.
Bagaimana Anda memperbaiki masalahnya? Tambahkan mereka ke grup admin. Jadi, pada distribusi berbasis Ubuntu, perintah untuk menambahkan pengguna ke grup admin adalah:
sudo usermod -aG sudo USER
Di sini, USER adalah nama pengguna yang diminta.
Untuk distribusi Red Hat (seperti Fedora), perintahnya adalah:
sudo usermod -aG wheel USER
Sekali lagi, USER adalah nama pengguna yang diminta.
Juga: Mengapa tidak banyak orang menggunakan Linux untuk desktop? Saya punya teori yang mungkin tidak Anda sukai
Setelah menjalankan perintah ini, pengguna harus keluar dan masuk lagi, atau memberi tahu sistem tentang perubahan tersebut dengan perintah:
Saat pengguna ditambahkan ke grup admin, mereka dapat menggunakan sudo untuk menjalankan perintah yang memerlukan hak istimewa admin.
Sudo telah membuat Linux lebih aman dan mudah digunakan. Tidak perlu lagi mengubah (atau masuk) akun pengguna root menghindari beberapa masalah keamanan dan memungkinkan Anda mengontrol akses ke layanan admin.