Apa itu Sudo di Linux dan Bagaimana Cara Menggunakannya


Pertimbangkan komik di atas dari webcomic XKCD yang luar biasa. 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 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 mirip Linux dalam hal ini, sistem operasi Open Source masih agak unik.

Memahami bagaimana Linux menangani izin membuatnya menjadi 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 melakukannya. 't jadikan 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 yang paling aman dan cara paling efisien untuk melakukannya.

Sudo dan Terminal

Ada dua cara untuk memberikan 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 spesifik yang mengikutinya.

Sintaks Sudo

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

Misalnya, “sudo apt-get update” akan memperbarui semua repositori aplikasi yang terdaftar di mengajukan. Jika Anda mencoba menjalankannya tanpa sudo, Anda akan mendapatkan pesan kesalahan yang memberi tahu Anda bahwa Anda tidak memiliki izin. Kebetulan, ini umumnya perintah sudo pertama yang ingin Anda jalankan setelah instalasi baru dari distro Linux favorit Anda.

"Su" di Sudo

"su" di sudo adalah kependekan dari "superuser" dan merupakan perintah yang berdiri sendiri. Perintah "su" memungkinkan Anda mengubah hak istimewa pengguna mana yang ditinggikan oleh sudo.

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-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 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 USER

Ganti 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 'll harus memasukkan password. Kemudian, kata sandi itu akan tetap berlaku selama 15 menit. Anda dapat mengubah default ini dengan menjalankan perintah sudo visudodan 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 sandi sudo tetap valid.

Sudo Option Switches

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

  • -hmenunjukkan sintaks dan informasi perintah untuk sudo.
  • -Vmenampilkan versi sudo saat ini di mesin Anda.
  • -vmenyegarkan batas waktu sudo, memulai ulang jam.
  • -lmencantumkan hak istimewa pengguna.
  • -ksegera mematikan sesi sudo saat ini, menghapus hak istimewa yang lebih tinggi.
  • 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 saat 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 upgradeakan meningkatkan semua paket yang diinstal.
    • Sudo apt-get install 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 terinstal dari terminal, gunakan sudo apt-get remove (ganti lagi nama paket tertentu 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.

      Pos terkait:


      30.06.2021