GNU/Linux >> Belajar Linux >  >> Ubuntu

Perbedaan Antara sudo dan su Dijelaskan

Pendahuluan

sudo dan su perintah milik grup perintah yang ditemui setiap pengguna Linux. Karena sintaksnya mirip dan memiliki fungsi yang tumpang tindih, banyak pengguna baru yang tidak yakin kapan harus menggunakannya.

Dalam tutorial ini, pelajari semua tentang perbedaan antara su dan sudo .

sudo vs su

Keduanya su dan sudo meningkatkan hak istimewa yang diberikan kepada pengguna saat ini.

Perbedaan utama antara keduanya adalah su memerlukan kata sandi akun target, sementara sudo membutuhkan kata sandi pengguna saat ini. Oleh karena itu, jauh lebih aman menggunakan sudo karena tidak termasuk pertukaran informasi sensitif.

Selain itu, disarankan untuk tetap menggunakan sudo saat melakukan tugas yang membutuhkan hak akses root. Dengan demikian, pengguna saat ini hanya diberikan hak istimewa untuk perintah yang ditentukan. Sebaliknya, su beralih ke pengguna root sepenuhnya, memaparkan seluruh sistem pada potensi modifikasi yang tidak disengaja.

Cara Menggunakan Perintah su

su perintah singkatan dari pengguna pengganti , dan sebagian besar digunakan untuk beralih dari satu pengguna ke pengguna lainnya. Ini dilakukan dengan memulai shell login di direktori dan lingkungan saat ini (su ) atau dengan mengubah sepenuhnya ke setelan pengguna target (su - ) .

Sintaks utamanya adalah:

su [user_name]

atau

su - [user_name]

Jika perintah digunakan tanpa argumen, perintah akan beralih ke pengguna super (root ) akun.

Bagaimana Cara Kerja Perintah su?

Untuk memanggil shell pengguna lain dalam direktori kerja/lingkungan pengguna, gunakan su perintah (tanpa tanda hubung).

Misalnya, untuk beroperasi sebagai pengguna bernama phoenixnap , jalankan:

su phoenixnap

Kemudian, berikan kata sandi untuk phoenixnap akun dan tekan Enter .

Shell harus berubah, menampilkan Anda sekarang memiliki akses operator ke akun yang ditentukan. Namun, lingkungan pengguna tetap sama, seperti pada gambar di bawah ini:

Bagaimana Cara Kerja Perintah su – [tanda hubung]?

Untuk berpindah ke pengguna lain dan beralih ke lingkungan pengguna target tersebut, gunakan su - perintah.

Oleh karena itu, untuk beralih ke phoenixnap pengguna dan pindah ke shell loginnya, ketik perintah:

su - phoenixnap

Ketikkan kata sandi untuk phoenixnap akun dan tekan Enter untuk mengkonfirmasi. Outputnya akan tampak seperti pada gambar berikut:

Cara Menggunakan Perintah Sudo

sudo digunakan sebagai awalan untuk perintah Linux, yang memungkinkan pengguna yang masuk untuk menjalankan perintah yang memerlukan hak akses root. Tidak seperti su , sudo perintah di Linux memerlukan penyediaan kata sandi untuk pengguna yang menjalankan perintah.

Semua tugas administratif dan yang dapat dieksekusi memerlukan izin maksimum (dipegang oleh root). Dalam kasus seperti itu, disarankan untuk menggunakan sudo .

Sintaks utamanya adalah:

sudo [command]

Sebelum sistem menjalankan perintah, sistem meminta kata sandi pengguna saat ini.

Ingatlah bahwa sudo opsi hanya dapat digunakan oleh pengguna yang termasuk dalam sudoers grup.

Menambahkan Pengguna ke Grup Sudoers

Bagi pengguna untuk menjalankan perintah yang memerlukan sudo awalan, itu harus menjadi bagian dari sudoers grup.

Untuk menambahkan pengguna ke sudoers grup, jalankan perintah berikut (sebagai root atau akun yang sudah memiliki hak sudo):

usermod -aG sudo [user_name]

Misalnya, untuk menambahkan akun phoenixnap , Anda akan mengetik:

sudo usermod -aG sudo phoenixnap

Untuk melihat daftar akun milik grup sudoers jalankan:

sudo getent group sudo

Outputnya akan menampilkan akun yang ditambahkan pada langkah sebelumnya:

Bagaimana sudo dan su Bekerja pada Distribusi Linux yang Berbeda

su adalah perintah yang lebih tua tetapi berfitur lebih lengkap yang disertakan dalam semua distribusi Linux. Ini adalah cara tradisional untuk beralih ke akun root.

Linux tidak menyarankan bekerja sebagai root karena dapat menyebabkan perubahan di seluruh sistem yang tidak diinginkan dan menyarankan menggunakan sudo sebagai gantinya. Karena alasan ini, semua berbasis Ubuntu rilis khusus sudo , artinya akun root tidak aktif secara default.

Saat menginstal OS Ubuntu, Anda membuat pengguna yang secara otomatis diberi label sebagai bagian dari grup sudoers. Namun, tidak ada pengaturan akun root. Untuk mengaktifkan pengguna root, Anda harus mengaktifkannya secara manual.

Di sisi lain, distribusi Linux lainnya, seperti Fedora, membuat root dan akun pengguna saat penginstalan.

Mengaktifkan Akun Root

Jika Anda menggunakan distribusi berbasis Ubuntu dan mencoba untuk beralih ke pengguna root, outputnya memberi tahu Anda bahwa ada Kegagalan otentikasi .


Untuk mengaktifkan pengguna root, jalankan perintah passwd:

sudo passwd root

Selanjutnya, output meminta untuk mengatur kata sandi untuk pengguna root. Ketik dan ketik ulang kata sandi yang aman, lalu tekan Enter. Sistem akan memberi tahu Anda bahwa kata sandi telah berhasil diperbarui.

Pastikan pengguna root aktif dengan mengganti shell loginnya dengan su - .

Fitur Tambahan

Meskipun sudo terutama terkait dengan menjalankan perintah dengan hak akses root, itu juga dapat digunakan untuk mengubah pengguna root. Beralih ke pengguna root dan dapatkan lingkungan root dengan:

sudo -i

Ketikkan kata sandi untuk pengguna yang sedang digunakan. Anda sekarang harus berada di shell root.

Demikian juga, su juga dapat berfungsi sebagai sudo dan jalankan satu perintah sebagai root:

su -c [command]

Ubuntu
  1. Perbedaan Antara [[ $a ==Z* ]] Dan [ $a ==Z* ]?

  2. Apa Perbedaan Antara Sudo Su – Dan Sudo Su —?

  3. Perbedaan Antara Akun Pengguna dan Layanan?

  1. Centos – Perbedaan Shutdown 18:00 dan Shutdown 18:00?

  2. Apa Perbedaan Antara Pengguna Biasa dan Pengguna Sistem?

  3. Apa perbedaan antara ls dan l?

  1. Perbedaan Antara Pengguna Sudo Dan Pengguna Root?

  2. Perbedaan Nss dan Pam?

  3. Apa Perbedaan Antara Ddrescue, Gddrescue, Dan Dd_rescue?