Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya.

sudo mungkin salah satu perintah Linux yang paling banyak digunakan. Ini memungkinkan Anda untuk mendapatkan hak akses administratif atau tinggi pada mesin Linux.

Anda biasanya memerlukan hak istimewa yang lebih tinggi untuk melakukan tindakan seperti menginstal perangkat lunak, mengelola layanan, dan menghapus file sistem penting. Tapi tahukah Anda ada alternatif perintah sudo di Linux?

Mengapa Menjalankan Perintah Linux sebagai Pengguna Lain?

sudo adalah perintah yang sangat penting karena memungkinkan Anda menjalankan perintah dengan hak superuser. Secara default, pengguna non-root biasanya memiliki akses terbatas ke sumber daya dan file di Linux.

Membatasi akses pengguna di Linux sangat vital karena alasan berikut:

  • Kontrol: Ini memungkinkan administrator atau pemilik sistem untuk memberikan akses khusus ke file dan program tertentu. Ini bagus untuk stabilitas sistem, privasi, dan kinerja keseluruhan.
  • Keamanan: Membatasi akses ke bagian tertentu dari sistem mencegah penghapusan atau perubahan yang tidak disengaja pada sistem. Dan itu juga mengurangi permukaan serangan sistem.

sudo berfungsi dengan baik dan melakukan lebih dari yang digunakan kebanyakan orang. Sayangnya, ini membuatnya sangat kembung.

Untungnya, seperti kebanyakan hal di Linux, ada beberapa alternatif bagus untuk perintah sudo, dan inilah beberapa di antaranya.

1. pkexec

Perintah pkexec (PolicyKit Executive) adalah implementasi front-end dari framework PolicyKit, yang menyediakan seperangkat aturan untuk memberikan hak istimewa kepada pengguna dan proses.

pkexec memungkinkan Anda menjalankan perintah dengan hak istimewa pengguna atau peran berbeda, berdasarkan aturan yang ditentukan dalam kebijakan tertentu.

Alat pkexec sudah diinstal di Ubuntu dan distro Linux utama lainnya. Jika belum terpasang, berikut cara memasangnya.

Pada sistem berbasis Debian, jalankan:

sudo tepat memperbarui && sudo apt Install policykit-1

Di RHEL dan distro serupa, jalankan:

sudo dnf Install policykit

Pada distro Linux berbasis Arch, gunakan perintah berikut:

sudo sudo pacman -S policykit

Cara Menggunakan pkexec

Untuk menggunakan pkexec, pertama-tama Anda harus menentukan kata kunci pkexec diikuti dengan perintah yang ingin Anda jalankan, diikuti dengan argumen atau opsi apa pun yang diperlukan oleh perintah tersebut.

Misalnya, untuk menginstal program Linux yang lucu: cowsay di sistem Anda menggunakan hak pengguna super, Anda akan menggunakan yang berikut ini:

pkexec apt Install cowsay

Anda juga dapat menentukan pengguna atau peran untuk menerima hak istimewa, dengan menggunakan --pengguna opsi diikuti dengan nama pengguna atau peran. Misalnya, untuk menjalankan perintah sebelumnya dengan hak istimewa pengguna admin, Anda akan menggunakan perintah berikut:

pkexec --user admin apt install cowsay

Juga, Anda harus memasukkan kata sandi pengguna atau peran yang telah Anda tentukan dalam perintah. Jika Anda tidak memiliki izin yang diperlukan, Anda akan menerima pesan kesalahan.

2. kerjakan seperti

Perintah doas berasal dari sistem operasi OpenBSD. Ini memungkinkan Anda untuk menjalankan perintah dengan hak istimewa dari pengguna atau peran tertentu.

Ini sangat mirip dengan perintah sudo, tetapi modern, sangat ringan, dan mudah dikonfigurasi karena menggunakan pernyataan yang ringkas dan mudah dibaca.

Jika tidak, inilah cara Anda dapat menginstal doas di Linux.

Konfigurasi doa di Linux

tidak seperti sudo Dan pkexec perintah, Anda harus mengonfigurasi contoh doas yang baru diinstal sebelum Anda mulai menggunakannya. File konfigurasi terletak di /etc/doas.conf. Jika file konfigurasi tidak ada, buat satu menggunakan perintah sentuh atau program lain pilihan Anda.

Untuk memberikan hak pengguna super "mwizak" pada sistem Anda, Anda dapat menambahkan baris berikut ke file /etc/doas.conf mengajukan:

izin bertahan :mwizak sebagai akar

Ingatlah untuk mengganti pengguna "mwizak" pada perintah tersebut dengan nama pengguna yang benar.

Setelah menyimpan perubahan konfigurasi, coba instal cowsay menggunakan perintah berikut:

doa tepat Install cowsay

Untuk menggunakan pengguna lain, Anda dapat menggunakan -u bendera diikuti dengan nama pengguna. Ini mirip dengan --pengguna flag yang digunakan dengan perintah pkexec.

Misalnya, untuk menjalankan perintah sebelumnya sebagai admin sistem, Anda akan menjalankan:

doas -u admin apt Install cowsay

3. su

Perintah su adalah kependekan dari "switch user." Ini memungkinkan Anda untuk menjalankan perintah sebagai pengguna selain pengguna yang saat ini masuk. Ini biasanya digunakan untuk menjalankan perintah yang memerlukan hak akses root, tetapi Anda dapat menjalankan perintah lain menggunakan su.

Menjalankan perintah su tanpa argumen mengasumsikan pengguna root, jadi Anda harus mengetahui kata sandi pengguna root untuk melanjutkan. Jika Anda beralih ke pengguna bernama john, Anda cukup menjalankan perintah:

su john

Masukkan kata sandi untuk pengguna john. Untuk beralih kembali ke pengguna asli, cukup jalankan KELUAR memerintah.

Ketahuilah bahwa menjalankan perintah sebagai pengguna root biasanya tidak disarankan karena Anda tidak diminta untuk a kata sandi pada setiap perintah yang Anda jalankan, yang dapat menyebabkan konsekuensi bencana, seperti penghapusan secara tidak sengaja file.

4. dzdo

dzdo adalah alat baris perintah yang digunakan untuk menjalankan perintah dengan hak istimewa pengguna lain, seperti pengguna super atau pengguna root. Ini mirip dengan perintah sudo, yang biasa digunakan untuk tujuan yang sama. Perintah dzdo sebagian besar tersedia di Oracle Linux.

Anda dapat menggunakan -u bendera untuk menentukan pengguna yang hak istimewanya ingin Anda gunakan. Misalnya, perintah berikut akan mengeksekusi pembaruan apt-get perintah dengan hak istimewa superuser (root):

dzdo -u root apt-mendapatkan memperbarui

Sistem akan meminta Anda memasukkan kata sandi yang sesuai untuk mengonfirmasi bahwa Anda memiliki hak istimewa yang diperlukan untuk menjalankan perintah.

Gunakan Kontrol Pengguna yang Benar Untuk Keamanan yang Ditingkatkan di Linux

sudo adalah perintah yang umum digunakan pada sistem Linux yang memungkinkan pengguna untuk mengeksekusi perintah dengan hak istimewa dari pengguna root. Bergantung pada kebutuhan Anda, Anda dapat menggunakan alternatif sudo apa pun dalam alur kerja Anda.

Di Linux, penting juga untuk menetapkan tingkat akses yang tepat ke file dan folder untuk keamanan yang lebih baik.