Apa sudo di linux dan bagaimana menggunakannya

Apa sudo di linux dan bagaimana menggunakannya

Pertimbangkan komik di atas dari webcomic XKCD yang sangat baik. Orang malas di kursi ingin teman mereka membuat mereka sandwich, tetapi mereka tidak memiliki wewenang untuk membuat mereka melakukannya. Yaitu, sampai dia meminta 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 adalah perintah ajaib yang melewati setiap hambatan di dunia Linux. Apa itu sudo? Mengapa itu ada? Jawabannya terletak pada bagaimana Linux menangani izin.

Daftar isi

    Linux tidak membuat izin tingkat pengguna root default. Sebaliknya, akun Anda tidak bisa mendapatkan bagian sistem yang sangat sensitif tanpa meningkatkan tingkat izin Anda. Itu berarti sistem akan meminta Anda untuk memasukkan kata sandi administrator saat Anda ingin melakukan sesuatu yang luar biasa menggunakan antarmuka grafis.

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

    Sudo dan terminal

    Ada dua cara untuk memberi diri Anda izin yang ditinggikan di Linux. Salah satunya adalah masuk sebagai pengguna root secara permanen. Masalah dengan ini adalah 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 oleh 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 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 itu adalah perintah mandiri. Perintah "SU" memungkinkan Anda mengubah hak istimewa pengguna mana yang mengangkat 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 bahwa sudo mengangkat pengguna menjadi.

    Pertama -tama, mengubah akun berarti bahwa pengguna biasa tidak tahu 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 nama pengguna dengan pengguna yang diinginkan untuk menjalankan perintah dan perintah dengan perintah linux yang ingin Anda jalankan.

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

    Pengguna Su

    Ganti pengguna dengan identitas akun pengguna yang diinginkan.

    Jika Anda menggunakan SU dengan sendirinya, Linux akan beralih ke akun pengguna lain sampai Anda menggunakan perintah “Keluar.“Penting untuk mengingat ini atau pengguna berikutnya untuk mengakses terminal dalam sesi itu masih akan memiliki izin yang ditinggikan. 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 =" menjadi 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 layak diketahui. Perintah -perintah ini membuka informasi tambahan atau membantu Anda mengontrol sesi sudo:

    • -H Menunjukkan sintaksis dan informasi perintah untuk sudo.
    • -V Menampilkan versi saat ini untuk sudo di mesin Anda.
    • -v menyegarkan batas waktu sudo, memulai kembali jam.
    • -l Daftar hak istimewa pengguna.
    • -k Membunuh sesi sudo saat ini segera, menghapus hak istimewa yang ditinggikan.

    Ada banyak lagi 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 yang Anda gunakan saat Anda menggunakan opsi bantuan.

    Perintah sudo yang berguna

    Jadi perintah mana yang diberdayakan oleh sudo yang harus diketahui oleh setiap pengguna Linux? Kami sudah membahas pembaruan sudo apt-get, tetapi juga mencatat ini:

    • Sudo apt-get upgrade akan meningkatkan semua paket yang diinstal.
    • Sudo apt-get install menginstal perangkat lunak pilihan Anda; Ubah saja nama paket menjadi nama 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 hapus (Sekali lagi mengganti nama paket tertentu yang dimaksud).

    Ini kemungkinan adalah perintah sudo pertama yang harus Anda gunakan, tetapi karena telah Anda pelajari di atas perintah apa pun dapat mengikuti sudo, tetapi Anda hanya boleh menggunakan yang membutuhkan hak istimewa yang lebih tinggi dengannya.