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]