Android

Perintah Sudo di linux

sudo command not found fix in Linux (Debian 9 GNU/Linux )

sudo command not found fix in Linux (Debian 9 GNU/Linux )

Daftar Isi:

Anonim

Perintah sudo memungkinkan Anda untuk menjalankan program sebagai pengguna lain, secara default pengguna root. Jika Anda menghabiskan banyak waktu di baris perintah, sudo adalah salah satu perintah yang akan sering Anda gunakan.

Menggunakan sudo daripada login sebagai root lebih aman karena Anda dapat memberikan hak administratif terbatas kepada pengguna individu tanpa mereka tahu kata sandi root.

Dalam tutorial ini, kami akan menjelaskan cara menggunakan perintah sudo .

Menginstal Sudo (perintah sudo tidak ditemukan)

Paket sudo sudah diinstal pada sebagian besar distribusi Linux.

Untuk memeriksa apakah paket sudo diinstal pada sistem Anda, buka konsol Anda, ketik sudo , dan tekan Enter . Jika Anda telah menginstal sudo, sistem akan menampilkan pesan bantuan singkat, jika tidak, Anda akan melihat sesuatu seperti sudo command not found .

Jika sudo tidak diinstal Anda dapat dengan mudah menginstalnya menggunakan manajer paket distro Anda.

Instal Sudo di Ubuntu dan Debian

apt install sudo

Instal Sudo pada CentOS dan Fedora

yum install sudo

Menambahkan Pengguna ke Sudoers

Secara default pada sebagian besar distribusi Linux yang memberikan akses sudo sesederhana menambahkan pengguna ke grup sudo yang ditentukan dalam file sudoers . Anggota grup ini akan dapat menjalankan perintah apa pun sebagai root. Nama grup mungkin berbeda dari distribusi ke distribusi.

Pada distribusi berbasis RedHat seperti CentOS dan Fedora, nama grup sudo adalah wheel . Untuk menambahkan pengguna ke grup:

usermod -aG wheel username

Di Debian, Ubuntu dan turunannya, anggota grup sudo diberikan akses sudo:

usermod -aG sudo username

Akun pengguna root di Ubuntu dinonaktifkan secara default karena alasan keamanan dan pengguna didorong untuk melakukan tugas administrasi sistem menggunakan sudo. Pengguna awal yang dibuat oleh penginstal Ubuntu sudah menjadi anggota grup sudo jadi jika Anda menjalankan Ubuntu kemungkinannya adalah pengguna yang Anda masuki seperti yang telah diberikan hak istimewa sudo.

Misalnya untuk mengizinkan pengguna linuxize hanya menjalankan perintah mkdir sebagai sudo, ketik:

sudo visudo

dan tambahkan baris berikut:

linuxize ALL=/bin/mkdir

Pada kebanyakan sistem, perintah visudo membuka file /etc/sudoers dengan editor teks vim. Jika Anda tidak memiliki pengalaman dengan vim, periksa artikel kami tentang cara menyimpan file dan keluar dari editor vim.

Anda juga dapat mengizinkan pengguna untuk menjalankan perintah sudo tanpa memasukkan kata sandi:

linuxize ALL=(ALL) NOPASSWD: ALL

Cara Menggunakan Sudo

Sintaks untuk perintah sudo adalah sebagai berikut:

sudo OPTION.. COMMAND

Perintah sudo memiliki banyak opsi yang mengontrol perilakunya, tetapi biasanya sudo digunakan dalam bentuknya yang paling dasar, tanpa opsi apa pun.

Untuk menggunakan sudo, cukup awali perintah dengan sudo :

sudo command

Di mana command adalah perintah yang ingin Anda gunakan sudo.

Sudo akan membaca file /etc/sudoers dan memeriksa apakah pengguna yang memohon diberikan dengan sudo menilai. Pertama kali Anda menggunakan sudo dalam suatu sesi, Anda akan diminta memasukkan kata sandi pengguna dan perintah itu akan dieksekusi sebagai root.

Sebagai contoh, untuk mendaftar semua file di direktori /root Anda akan menggunakan:

sudo ls /root

password for linuxize:….bashrc.cache.config.local.profile

Waktu Habis Kata Sandi

Secara default, sudo akan meminta Anda memasukkan kata sandi lagi setelah lima menit tidak aktif sudo. Anda dapat mengubah batas waktu default dengan mengedit file sudoers . Buka file dengan visudo :

sudo visudo

Tetapkan batas waktu default dengan menambahkan baris di bawah ini, di mana 10 adalah batas waktu yang ditentukan dalam menit:

Defaults timestamp_timeout=10

Defaults:user_name timestamp_timeout=10

Jalankan Perintah sebagai Pengguna Selain Root

Ada persepsi yang salah bahwa sudo hanya digunakan untuk memberikan izin root ke pengguna biasa. Sebenarnya, Anda dapat menggunakan sudo untuk menjalankan perintah seperti pengguna mana pun.

Opsi -u memungkinkan Anda untuk menjalankan perintah sebagai pengguna yang ditentukan.

Dalam contoh berikut ini kami menggunakan sudo untuk menjalankan perintah whoami sebagai pengguna "richard":

sudo -u richard whoami

Perintah whoami akan mencetak nama pengguna yang menjalankan perintah:

richard

Cara Mengarahkan Ulang dengan Sudo

sudo echo "test" > /root/file.txt

bash: /root/file.txt: Permission denied

Ini terjadi karena pengalihan “ > ” dari output dilakukan di bawah pengguna yang Anda masuk, bukan pengguna yang ditentukan oleh sudo. Pengalihan terjadi sebelum perintah sudo dipanggil.

Salah satu solusinya adalah dengan memanggil shell baru sebagai root dengan menggunakan sudo sh -c :

sudo sh -c 'echo "test" > /root/file.txt'

Pilihan lain adalah untuk mem-pipe output sebagai pengguna biasa ke perintah tee seperti yang ditunjukkan di bawah ini:

echo "test" | sudo tee /root/file.txt

Kesimpulan

Anda telah belajar cara menggunakan perintah sudo dan cara membuat pengguna baru dengan hak istimewa sudo.

terminal sudo