Apabila anda menjalankan aplikasi pentadbiran di Linux, anda boleh menggunakan perintah su ("switch user") untuk beralih kepada superuser (root), atau anda boleh menggunakan perintah sudo ("super user do").
Salah satu cara untuk mengetahui bila menggunakan perintah sudo adalah jika anda cuba menjalankan perintah di terminal hanya untuk bertemu dengan "akses ditolak" atau "operasi memerlukan hak istimewa superuser". Kesalahan ini mungkin berlaku jika pengedaran Linux - seperti Ubuntu - tidak membolehkan penggunaan pengguna root. Sebaik sahaja anda menggunakan perintah sudo, arahan khusus itu boleh dijalankan dengan hak tinggi.
Walau bagaimanapun, jika anda memilih untuk menggunakan arahan su, anda akan menukar seluruh pengguna ke akar, yang bermaksud bahawa walaupun selepas perintah pertama, setiap berikutnya juga dijalankan dengan kelayakan root. Ini menjadikannya sangat mudah untuk sengaja menjalankan perintah tinggi, yang boleh melakukan banyak kerosakan jika anda tidak berhati-hati.
Untuk menyatakan semula: sudo hanya berfungsi untuk setiap arahan yang dimulakan sebagai "sudo," sementara su membolehkan setiap perintah dalam prompt untuk dijalankan sebagai superuser tanpa perlu mengetikkan sudo atau su sebelum masing-masing.
Bagaimana ia berfungsi
Walaupun mereka bekerja secara berbeza, anda boleh membandingkan arahan sudo dengan prompt yang mungkin anda lihat di Windows atau macOS. Apabila ditanya dalam sistem pengendalian ini jika anda mahu terus melakukan tindakan tertentu, anda akan bertemu dengan butang yang telah anda mengesahkan bahawa anda ingin menjalankan tindakan itu dengan keistimewaan yang tinggi, dan kadang-kadang anda mungkin perlu memasukkan kata laluan admin .
Sama seperti dalam sistem pengendalian, Linux menggunakan perintah sudo sebagai dinding antara tugas biasa dan admin, sehingga anda perlu mengesahkan pasti anda ingin melakukan apa pun perintah itu akan dijalankan. Lebih serupa ialah arahan runas di Windows; seperti di Linux, perintah runas berfungsi dari baris arahan untuk melancarkan fail dengan kelayakan dari pengguna tertentu, sering menjadi admin.
Petua: Jika anda tidak pasti jika anda menggunakan sudo atau su, lihat watak trailing pada baris arahan. Sekiranya tanda pound (#), anda dilog masuk sebagai root.
Mengenai Sudo Command
Di Linux, sudo (diucapkan "sue dough") membolehkan pentadbir sistem untuk memberi pengguna atau kumpulan pengguna tertentu keupayaan untuk menjalankan beberapa atau semua perintah sebagai root sambil log semua perintah dan argumen. Walau bagaimanapun, ia bukan pengganti shell.
Apabila anda meletakkan "sudo" di hadapan mana-mana perintah dalam terminal, berikut ini dijalankan dengan keistimewaan yang tinggi, sebab itulah penyelesaian kepada ralat berkaitan dengan keistimewaan. Ia diperlukan jika anda mahu menjalankan arahan yang dianggap sebagai tugas pentadbiran.
Sudo beroperasi secara per-perintah. Ciri-ciri termasuk keupayaan untuk mengehadkan arahan pengguna boleh berjalan pada setiap hos, pembalakan beramai-ramai setiap arahan untuk menyediakan jejak audit yang jelas tentang siapa yang melakukan apa-apa, masa tamat yang boleh dikonfigurasi dari perintah sudo, dan keupayaan untuk menggunakan yang sama fail konfigurasi pada banyak mesin yang berbeza.
Contoh Perintah Sudo
Pengguna standard tanpa keistimewaan pentadbiran mungkin memasukkan arahan di Linux untuk memasang perisian:
perisian dpkg -i.deb
Perintah itu mengembalikan ralat kerana seseorang tanpa keistimewaan pentadbiran tidak dibenarkan memasang perisian. Walau bagaimanapun, arahan sudo datang untuk menyelamatkan. Sebaliknya, arahan yang betul untuk pengguna ini ialah:
sudo dpkg -i software.deb
Kali ini pemasangan perisian. Ini menganggap bahawa seseorang yang mempunyai keistimewaan pentadbiran sebelum ini telah mengkonfigurasi Linux untuk membenarkan pengguna untuk memasang perisian atau, jika diminta dengan kata laluan, kata laluan telah dimasukkan dengan betul.
Catatan: Anda juga boleh mengkonfigurasi Linux untuk menghalang sesetengah pengguna daripada dapat menggunakan perintah sudo.