Skip to main content

Apa itu Sudo di Linux?

Perintah Dasar Yang Berhubungan Dengan User pada Linux Debian (Juni 2025)

Perintah Dasar Yang Berhubungan Dengan User pada Linux Debian (Juni 2025)
Anonim

Ketika Anda menjalankan aplikasi administratif di Linux, Anda dapat menggunakan perintah su ("switch user") untuk beralih ke superuser (root), atau Anda dapat menggunakan perintah sudo ("super user do").

Salah satu cara untuk mengetahui kapan menggunakan perintah sudo adalah jika Anda mencoba menjalankan perintah di terminal hanya untuk memenuhi "akses ditolak" atau "operasi memerlukan superuser hak istimewa" kesalahan. Kesalahan ini mungkin terjadi jika distribusi Linux - seperti Ubuntu - tidak memungkinkan penggunaan pengguna root. Setelah Anda menggunakan perintah sudo, perintah spesifik itu dapat dijalankan dengan hak tinggi.

Namun, jika Anda memilih untuk menggunakan perintah su, Anda mengalihkan seluruh pengguna ke root, yang berarti bahwa bahkan setelah perintah pertama, setiap yang berikutnya juga dijalankan dengan kredensial root. Ini membuatnya sangat mudah untuk menjalankan perintah yang ditinggikan secara tidak sengaja, yang dapat menimbulkan banyak kerusakan jika Anda tidak berhati-hati.

Untuk menyatakan kembali: sudo hanya berfungsi untuk setiap perintah yang dimulai sebagai "sudo," sementara su memungkinkan setiap perintah di prompt untuk menjalankan sebagai superuser tanpa perlu mengetikkan sudo atau su sebelum masing-masing.

Bagaimana itu bekerja

Meskipun mereka bekerja secara berbeda, Anda dapat membandingkan perintah sudo dengan prompt yang mungkin Anda lihat di Windows atau macOS. Ketika ditanya dalam sistem operasi tersebut jika Anda ingin terus melakukan tindakan spesifik itu, Anda bertemu dengan tombol yang telah Anda konfirmasikan bahwa Anda ingin menjalankan tindakan dengan hak istimewa tinggi, dan kadang-kadang Anda bahkan mungkin harus memasukkan kata sandi admin .

Sama seperti di sistem operasi tersebut, Linux menggunakan perintah sudo sebagai dinding antara tugas normal dan admin, sehingga Anda harus memastikan bahwa Anda ingin melakukan apa pun yang akan dieksekusi oleh perintah. Bahkan lebih mirip adalah perintah runas di Windows; seperti di Linux, perintah runas berfungsi dari baris perintah untuk meluncurkan file dengan kredensial dari pengguna tertentu, sering kali admin.

Tip: Jika Anda tidak yakin apakah Anda menggunakan sudo atau su, lihat karakter trailing pada baris perintah. Jika itu tanda pound (#), Anda masuk sebagai root.

Tentang Komando Sudo

Di Linux, sudo (diucapkan "sue dough") memungkinkan administrator sistem untuk memberikan pengguna atau kelompok pengguna tertentu kemampuan untuk menjalankan beberapa atau semua perintah sebagai root saat mencatat semua perintah dan argumen. Namun, itu bukan pengganti untuk shell.

Ketika Anda meletakkan "sudo" di depan perintah apa pun di terminal, berikut ini dijalankan dengan hak istimewa tinggi, itulah sebabnya itu adalah solusi untuk kesalahan terkait hak istimewa. Ini diperlukan jika Anda ingin menjalankan perintah yang dianggap tugas administratif.

Sudo beroperasi atas dasar per-perintah. Fitur termasuk kemampuan untuk membatasi perintah yang dapat dijalankan pengguna pada basis per-host, pembajakan berlebihan dari setiap perintah untuk memberikan jejak audit yang jelas tentang siapa yang melakukan apa, batas waktu yang dapat dikonfigurasi dari perintah sudo, dan kemampuan untuk menggunakan yang sama file konfigurasi pada banyak mesin yang berbeda.

Contoh Perintah Sudo

Pengguna standar tanpa hak administratif dapat memasukkan perintah di Linux untuk menginstal perangkat lunak:

dpkg -i software.deb

Perintah mengembalikan kesalahan karena seseorang tanpa hak administratif tidak diizinkan untuk menginstal perangkat lunak. Namun, perintah sudo datang untuk menyelamatkan. Sebaliknya, perintah yang benar untuk pengguna ini adalah:

sudo dpkg -i software.deb

Kali ini instal perangkat lunak. Ini mengasumsikan bahwa seseorang dengan hak akses administratif sebelumnya telah mengkonfigurasi Linux untuk memungkinkan pengguna untuk menginstal perangkat lunak atau, jika diminta dengan kata sandi, bahwa kata sandi dimasukkan dengan benar.

catatan: Anda juga dapat mengkonfigurasi Linux untuk mencegah beberapa pengguna dari dapat menggunakan perintah sudo.