Apa itu sudo di linux dan cara menggunakannya

Apa itu sudo di linux dan cara menggunakannya

Pertimbangkan komik di atas dari webcomic xkcd yang sangat baik. Rakan malas di kerusi mahu rakan mereka menjadikan mereka sandwic, tetapi mereka tidak mempunyai kuasa untuk membuat mereka melakukannya. Iaitu, sehingga dia memanggil perintah sudo yang hebat. Selepas itu, sandwic akan dibuat satu cara atau yang lain.

Semasa mencuba sudo pada seseorang dalam kehidupan sebenar mungkin tidak akan berkesan, itu adalah perintah sihir yang melewati setiap sekatan jalan di dunia linux. Apa itu sudo? Mengapa ia wujud? Jawapannya terletak pada bagaimana Linux mengendalikan kebenaran.

Isi kandungan

    Linux tidak menjadikan keizinan tahap pengguna akar lalai. Sebaliknya, akaun anda tidak dapat di bahagian sistem yang sangat sensitif tanpa mengangkat tahap kebenaran anda. Ini bermakna sistem akan meminta anda memasukkan kata laluan pentadbir apabila anda ingin melakukan sesuatu daripada biasa menggunakan antara muka grafik.

    Walau bagaimanapun, apabila anda ingin menggunakan baris arahan terminal untuk menyelesaikan sesuatu, sudo adalah cara paling selamat dan paling berkesan untuk melakukannya.

    Sudo dan terminal

    Terdapat dua cara untuk memberi diri anda keizinan yang tinggi di Linux. Satu adalah untuk log masuk sebagai pengguna root secara kekal. Masalahnya adalah bahawa orang lain yang boleh mengakses komputer boleh mendatangkan malapetaka, dan bahkan anda boleh melakukannya secara tidak sengaja. Sudo meningkatkan keizinan anda hanya untuk masa yang singkat untuk melaksanakan perintah tertentu yang mengikutinya.

    Sintaks sudo

    Sintaks sudo (format arahan) mudah. Cukup taipkan "sudo" diikuti dengan arahan yang anda mahu laksanakan.

    Contohnya, "Sudo Apt-Get Update" akan mengemas kini semua repositori aplikasi yang disenaraikan dalam fail yang berkaitan. Sekiranya anda cuba menjalankannya tanpa sudo, anda akan mendapat mesej ralat yang memberitahu anda bahawa anda tidak mempunyai kebenaran. Secara kebetulan, ini biasanya arahan sudo pertama yang anda ingin lari setelah pemasangan segar dari distro Linux kegemaran anda.

    "Su" di sudo

    "Su" di sudo pendek untuk "superus" dan ia adalah perintah mandiri. Perintah "Su" membolehkan anda menukar keistimewaan pengguna mana yang mengangkat anda ke.

    Walaupun sudo mengangkat anda ke akar sementara, SU mengubah anda kepada pengguna lain dengan keistimewaan yang sesuai. Yang mungkin kelihatan seperti perbezaan yang tidak penting, tetapi ada alasan yang baik untuk mengubah akaun yang mengangkat pengguna.

    Pertama sekali, menukar akaun bermakna pengguna biasa tidak mengetahui kata laluan root. Kedua, ada log semua arahan sudo, yang bermaksud bahawa pentadbir sistem (root) dapat mencari siapa yang mengeluarkan arahan su.

    Sintaks untuk SU pada dasarnya sama dengan sudo:

    Nama Pengguna SU -C

    Gantikan nama pengguna dengan pengguna yang dikehendaki untuk menjalankan arahan dan perintah dengan arahan linux yang anda mahu laksanakan.

    Sekiranya anda ingin menjalankan pelbagai arahan sebagai pengguna lain, gunakan sahaja:

    Pengguna Su

    Ganti pengguna dengan identiti akaun pengguna yang dikehendaki.

    Sekiranya anda menggunakan SU dengan sendirinya, Linux akan beralih ke akaun pengguna lain sehingga anda menggunakan arahan "Keluar."Penting untuk mengingati ini atau pengguna seterusnya untuk mengakses terminal dalam sesi itu masih akan mempunyai kebenaran tinggi. Inilah sebabnya mengapa secara amnya lebih baik menggunakan sudo dan bukannya su.

    Had masa sudo

    Kali pertama anda menggunakan arahan sudo, anda perlu memasukkan kata laluan. Kemudian, kata laluan itu akan tetap sah selama 15 minit. Anda boleh menukar lalai ini dengan menjalankan arahan sudo visudo dan menukar "timestamp_timeout =" kepada nilai yang lebih panjang atau lebih pendek. Namun, kami tidak mengesyorkan anda melakukan ini melainkan jika anda mempunyai alasan yang baik untuk memperluaskan atau memendekkan berapa lama kata laluan sudo yang sah.

    Suis pilihan sudo

    Walaupun sintaks sudo adalah mudah, beberapa suis bernilai mengetahui. Perintah ini membuka maklumat tambahan atau membantu anda mengawal sesi sudo:

    • -h menunjukkan maklumat sintaks dan arahan untuk sudo.
    • -V Memaparkan versi semasa untuk sudo pada mesin anda.
    • -v menyegarkan had masa sudo, memulakan semula jam.
    • -L menyenaraikan keistimewaan pengguna.
    • -k Membunuh sesi sudo semasa dengan segera, menghapuskan keistimewaan yang tinggi.

    Terdapat banyak lagi pilihan yang dibina ke dalam sudo, dan anda dapat melihat mereka semua menggunakan suis pertama yang disenaraikan di atas.

    Tangkapan skrin di atas adalah hasilnya apabila anda menggunakan pilihan bantuan.

    Perintah sudo berguna

    Jadi perintah yang diberi kuasa oleh sudo harus setiap pengguna linux tahu? Kami sudah menutup kemas kini sudo apt-get, tetapi ambil perhatian juga:

    • Sudo apt-get naik taraf Akan menaik taraf semua pakej yang dipasang.
    • Sudo apt-get pemasangan memasang perisian pilihan anda; Tukar nama pakej ke yang anda mahu pasang.
    • Sekiranya anda tidak mengetahui nama pakej, gunakan dpkg -list.
    • Sekiranya anda ingin mengeluarkan pakej yang dipasang dari terminal, gunakan sudo apt-get mengalih keluar (sekali lagi menggantikan nama pakej tertentu yang dipersoalkan).

    Ini mungkin arahan sudo pertama yang perlu anda gunakan, tetapi seperti yang anda pelajari di atas mana -mana arahan boleh mengikuti sudo, tetapi anda hanya perlu menggunakan orang yang memerlukan keistimewaan yang lebih tinggi dengannya.