Apa itu Sudo di Linux dan Bagaimana Cara Menggunakannya

Pertimbangkan komik di atas dari webcomic XKCD yang luar biasa. (XKCD)Orang malas di kursi ingin teman mereka membuatkan mereka sandwich, tetapi mereka tidak memiliki wewenang untuk membuat mereka melakukannya. Yaitu, sampai dia memanggil perintah sudo yang perkasa. Setelah itu, sandwich akan dibuat dengan satu atau lain cara. 

Saat mencoba sudo pada seseorang dalam kehidupan nyata mungkin tidak akan seefektif itu, itu adalah perintah ajaib yang melewati setiap hambatan di dunia Linux . Apa itu sudo? Mengapa itu bahkan ada? Jawabannya terletak pada bagaimana Linux menangani izin.

Memahami Izin Pengguna Linux(Linux User Permissions)

Linux dianggap sebagai sistem operasi yang aman karena cara menangani izin. Sementara sistem operasi seperti macOS (yang berbagi nenek moyang dengan Linux ) dan Windows sekarang lebih seperti Linux dalam hal ini, sistem operasi Open Source masih agak unik.(Open Source)

Memahami bagaimana Linux menangani izin membuatnya jauh lebih mudah untuk memahami perintah sudo. Semua sistem operasi modern memiliki tingkat izin pengguna "administrator" atau "root". Jika Anda memiliki akun admin atau root, Anda dapat mengubah pengaturan apa pun, menghapus data apa pun, dan biasanya melakukan apa pun yang Anda suka dengan komputer. 

Itu termasuk hal-hal yang mungkin tidak boleh Anda lakukan yang dapat menyebabkan hilangnya data atau perlunya penghapusan total dan penginstalan ulang.

Linux tidak menjadikan izin tingkat pengguna root sebagai default. Sebaliknya, akun Anda tidak dapat masuk ke bagian sistem yang sangat sensitif tanpa meningkatkan tingkat izin Anda. Itu berarti sistem akan meminta Anda untuk memasukkan kata sandi administrator ketika Anda ingin melakukan sesuatu yang tidak biasa menggunakan antarmuka grafis. 

Namun, ketika Anda ingin menggunakan baris perintah Terminal untuk menyelesaikan sesuatu, sudo adalah cara teraman dan paling efisien untuk melakukannya.

Sudo dan Terminal

Ada dua cara untuk memberi diri Anda izin yang lebih tinggi di Linux . Salah satunya adalah login sebagai pengguna root secara permanen. Masalah dengan ini adalah bahwa siapa pun yang dapat mengakses komputer dapat mendatangkan malapetaka, dan bahkan Anda dapat melakukannya secara tidak sengaja. Sudo meningkatkan izin Anda hanya untuk waktu yang singkat untuk menjalankan perintah khusus yang mengikutinya.

Sintaks Sudo

Sintaks Sudo (format perintah) sederhana. Cukup(Simply) ketik "sudo" diikuti dengan perintah yang ingin Anda jalankan.

Misalnya, "sudo apt-get update" akan memperbarui semua repositori aplikasi yang tercantum dalam file yang relevan. Jika Anda mencoba menjalankannya tanpa sudo, Anda akan mendapatkan pesan kesalahan yang memberi tahu Anda bahwa Anda tidak memiliki izin. Kebetulan, ini biasanya perintah sudo pertama yang ingin Anda jalankan setelah instalasi baru dari distro Linux favorit Anda . 

"Su" dalam Sudo

The "su" di sudo adalah kependekan dari "superuser" dan itu adalah perintah yang berdiri sendiri. Perintah "su" memungkinkan Anda mengubah hak istimewa pengguna yang sudo meninggikan Anda. 

Meskipun sudo mengangkat Anda untuk melakukan root sementara, su mengubah Anda menjadi pengguna lain dengan hak istimewa yang sesuai. Itu mungkin tampak seperti perbedaan yang tidak penting, tetapi ada alasan bagus untuk mengubah akun yang Sudo mengangkat pengguna. 

Pertama(First) -tama, mengubah akun berarti pengguna biasa tidak mengetahui kata sandi root. Kedua, ada log dari semua perintah sudo, yang berarti bahwa administrator sistem (root) dapat mencari siapa yang mengeluarkan perintah su.

Sintaks untuk su pada dasarnya sama dengan sudo:

Su USERNAME -c COMMAND

Ganti USERNAME(Replace USERNAME) dengan pengguna yang diinginkan untuk menjalankan perintah dan COMMAND dengan perintah Linux yang ingin Anda jalankan.

Jika Anda ingin menjalankan beberapa perintah sebagai pengguna lain, cukup gunakan:

Su PENGGUNA(Su USER)

Ganti USER(Replace USER) dengan identitas akun pengguna yang diinginkan.

Jika Anda menggunakan su sendiri, Linux akan beralih ke akun pengguna lain sampai Anda menggunakan perintah "exit." Penting untuk diingat bahwa pengguna ini atau pengguna berikutnya untuk mengakses terminal dalam sesi tersebut akan tetap memiliki izin yang lebih tinggi. Inilah sebabnya mengapa umumnya lebih baik menggunakan sudo daripada su.

Batas Waktu Sudo

Pertama kali Anda menggunakan perintah sudo, Anda harus memasukkan kata sandi. Kemudian, kata sandi itu akan tetap berlaku selama 15 menit. Anda dapat mengubah default ini dengan menjalankan perintah sudo visudo dan mengubah “timestamp_timeout=" ke nilai yang lebih panjang atau lebih pendek. Namun, kami tidak menyarankan Anda melakukan ini kecuali Anda memiliki alasan yang baik untuk memperpanjang atau mempersingkat berapa lama kata sandi sudo tetap valid.

Sakelar Opsi Sudo

Meskipun sintaks sudo sederhana, beberapa sakelar perlu diketahui. Perintah ini membuka informasi tambahan atau membantu Anda mengontrol sesi sudo:

  • -h menunjukkan sintaks dan informasi perintah untuk sudo.
  • -V menampilkan versi sudo saat ini di mesin Anda.
  • -v menyegarkan batas waktu sudo, memulai ulang jam.
  • -l daftar hak pengguna.
  • -k segera membunuh sesi Sudo saat ini, menghapus hak istimewa yang ditinggikan.

Ada lebih banyak opsi yang dibangun ke dalam sudo, dan Anda dapat melihat semuanya menggunakan sakelar -h pertama yang tercantum di atas.

Tangkapan layar di atas adalah hasil ketika Anda menggunakan opsi bantuan.

Perintah Sudo yang Berguna

Jadi perintah mana yang diberdayakan oleh sudo yang harus diketahui oleh setiap pengguna Linux ? Kami telah membahas sudo apt-get update, tetapi perhatikan juga:

  • Sudo apt-get upgrade akan memutakhirkan semua paket yang diinstal.
  • Sudo apt-get install <package-name> menginstal perangkat lunak pilihan Anda; cukup ubah nama paket menjadi yang ingin Anda instal.
  • Jika Anda tidak tahu nama paketnya, gunakan dpkg –list .
  • Jika Anda ingin menghapus paket yang diinstal dari terminal, gunakan sudo apt-get remove <package-name (sekali lagi gantikan nama paket spesifik yang dimaksud).

Ini kemungkinan merupakan perintah sudo pertama yang harus Anda gunakan, tetapi seperti yang telah Anda pelajari di atas, perintah apa pun dapat mengikuti sudo, tetapi Anda hanya boleh menggunakan perintah yang memerlukan hak istimewa yang lebih tinggi.



About the author

Saya seorang pengembang web dengan pengalaman dalam pengembangan web tradisional dan pengembangan aplikasi seluler. Saya memiliki pemahaman yang kuat tentang pengalaman pengguna, desain, dan teknik pengoptimalan. Keterampilan saya juga memungkinkan saya untuk mengembangkan aplikasi yang berguna dan inovatif yang dapat digunakan oleh bisnis dan organisasi.



Related posts