sudo-su-difference-linux

Banyak dari Anda mungkin menggunakan sudo dan su di terminal setiap hari untuk menyelesaikan tugas yang berbeda. Sementara sudo menjalankan satu perintah dengan hak istimewa root, su meluncurkan contoh shell lain dengan hak istimewa dari pengguna yang dimaksud. Baik sudo dan su, digunakan untuk memberikan hak istimewa root kepada pengguna dengan cara yang berbeda.

Pengguna Linux sering menemui sudo dan su di terminal. Jika Anda pengguna Linux baru, Anda mungkin terpesona dengan hal-hal yang dapat Anda lakukan dengan sudo dan su seperti cmd pada Winows. Sudo dan su memberikan hak akses root dengan dua cara yang berbeda. Tapi, bagaimana mereka berbeda? Di sini, kami akan mencoba menjawab pertanyaan ini.

Sebelum memberitahukan perbedaannya, izinkan kami memberi tahu Anda arti pengguna root. Pengguna root di sistem Linux memiliki izin maksimum dan dia dapat melakukan apapun terhadap sistem. Selain membiarkan pengguna normal menginstal / menghapus beberapa paket, izin pengguna root juga bertindak sebagai lapisan keamanan tambahan.

Penting : Kita juga harus mencatat bahwa fungsi-fungsi ini digunakan dengan cara yang berbeda dalam sistem operasi berbasis Linux yang berbeda. Sebagian besar hal yang akan kita bahas di sini berlaku untuk Ubuntu dan turunannya. Mereka mungkin sedikit berbeda dalam distribusi Linux lainnya.

Perbedaan Utama Antara Sudo dan Su

Perintah su adalah singkatan dari pengguna super atau pengguna root. Ini dijalankan pada sistem Linux tanpa opsi tambahan. Pengguna hanya perlu menambahkan password akun root. Di terminal, su juga memungkinkan Anda mengakses akun pengguna lain menggunakan kata sandi yang diperlukan. Itu sebabnya su juga singkatan dari pengguna pengganti atau pengguna switch. Cukup ketik su diikuti dengan nama akun pengguna, misalnya, sudo fossbytes, dan Anda akan memasukkan kata sandi untuk fossbytes. Setelah menyelesaikan pekerjaan, Anda bisa keluar dari shell root dengan mengetik exit. Secara keseluruhan, su pada dasarnya memulai contoh shell lain dengan hak istimewa pengguna yang dimaksud.

Di sisi lain, sudo menjalankan satu perintah dengan izin root. Ketika pengguna menjalankan perintah dengan sudo, mis., Perintah sudo, dia perlu memasukkan kata sandi akun pengguna saat ini untuk menjalankannya sebagai pengguna root. Sudo menggunakan file konfigurasi (/ etc / sudoers) untuk menentukan hak dari pengguna yang berbeda. Untuk informasi lebih lanjut tentang sudo, Anda bisa membaca artikel rinci kami yang ditulis oleh Devin - Sudo di Linux.

Dari kedua hal tersebut, sudo memungkinkan seseorang menggunakan kata sandi akun pengguna untuk menjalankan perintah sistem. Di sisi lain, su memaksa seseorang untuk berbagi password root ke pengguna lain. Juga, sudo tidak mengaktifkan shell root dan menjalankan satu perintah.

Menggunakan sudo dan su di distro Linux

Ubuntu adalah distribusi Linux yang pertama kali digunakan secara luas yang mengadopsi pendekatan sudo-only secara default. Saat menginstal Ubuntu Linux, akun root dibuat tanpa kata sandinya. Seseorang perlu menetapkan kata sandi ke akun root untuk login sebagai root. Di Ubuntu dan banyak distro berbasis Debian lainnya, pengguna hanya perlu mengingat satu kata kunci saja. Dengan cara ini, Ubuntu mendorong pengguna untuk menghindari masuk sebagai pengguna root. Di distro seperti Fedora, seseorang perlu membuat password yang berbeda untuk akun root dan user.

Ada kombinasi yang sering digunakan pada pengguna Linux yang merasa terbantu. Pertama, sudo meminta kata sandi Anda, dan jika sudah disediakan, jalankan perintah berikutnya sebagai root user. Selain itu, untuk menjalankan satu perintah sebagai pengguna root menggunakan su, seseorang perlu menggunakan sintaks ini: su -c 'command'.

 

sumber : fossbytes

 

Bingung tentang sourcecode atau pemrograman yang ingin dipelajari? TANYA DI SINI
Bingung cari modul, soal, pembahasan mata kuliah? CARI DI SINI