GNU/Linux >> Belajar Linux >  >> Linux

Contoh Perintah sudo di Linux

Perintah sudo memungkinkan administrator untuk mengatur file konfigurasi yang disebut /etc/sudoers dan menentukan perintah khusus yang diizinkan untuk dijalankan oleh pengguna tertentu dengan identitas yang diasumsikan.

Perintah sudo seperti su dalam banyak hal tetapi memiliki beberapa kemampuan tambahan yang penting. Administrator dapat mengonfigurasi sudo untuk mengizinkan pengguna biasa menjalankan perintah sebagai pengguna yang berbeda (biasanya pengguna super) dengan cara yang terkendali. Secara khusus, pengguna mungkin dibatasi untuk satu atau lebih perintah tertentu dan tidak ada yang lain. Perbedaan penting lainnya adalah bahwa penggunaan sudo tidak memerlukan akses ke kata sandi pengguna super. Otentikasi menggunakan sudo membutuhkan kata sandi pengguna sendiri. Katakanlah, misalnya, sudo telah dikonfigurasi untuk memungkinkan kita menjalankan program cadangan fiktif yang disebut backup_script, yang memerlukan hak pengguna super. Dengan sudo itu akan dilakukan seperti ini:

$ sudo backup_script
Password:
System Backup Starting...

Setelah memasukkan perintah, kami dimintai kata sandi kami (bukan superuser), dan setelah otentikasi selesai, perintah yang ditentukan dilakukan.

sudo V/s su

Satu perbedaan penting antara su dan sudo adalah bahwa sudo tidak memulai shell baru, juga tidak memuat lingkungan pengguna lain. Ini berarti bahwa perintah tidak perlu dikutip secara berbeda dari yang seharusnya tanpa menggunakan sudo. Perhatikan bahwa perilaku ini dapat diganti dengan menentukan berbagai opsi. Perhatikan juga, bahwa sudo dapat digunakan untuk memulai sesi pengguna super interaktif (seperti su -) dengan menentukan opsi -i. Lihat halaman manual sudo untuk detailnya.

Untuk melihat hak istimewa apa yang diberikan oleh sudo, gunakan opsi -l untuk mencantumkannya.

$ sudo -l
User me may run the following commands on this host:
(ALL) ALL

Contoh Perintah Sudo

1. Untuk membuat daftar status sudo saat ini untuk pengguna:

# sudo -l
# sudo -U santosh -l  (for specific user)

2. Untuk membuat daftar panjang output:

# sudo –U santosh -ll

3. Untuk menghapus kredensial yang di-cache pengguna:

# sudo -k

4. Untuk mendapatkan daftar file dari direktori yang tidak dapat dibaca:

# sudo ls /usr/local/protected

5. Untuk melihat log sistem yang hanya dapat diakses oleh root dan pengguna di grup adm:

# sudo -g adm view /var/log/syslog

6. Untuk mematikan mesin:

# sudo shutdown -r +15 "quick reboot" 

7. Untuk menjalankan perintah di latar belakang:

# sudo -b mount /dev/cdrom /DVD

8. Untuk menjalankan perintah sebagai pengguna lain:

# sudo –u oracle /xyz/abc.sh

9. Untuk menjalankan perintah yang diberikan dengan menyetel grup utama ke grup yang diberikan:

# sudo –g DBA /xyz/abc.sh

10. Untuk memvalidasi kredensial pengguna:

# sudo –v         ### updates his cached credentials, like if password has been changed.

Pemikiran Terakhir

Jika Anda diizinkan, sudo menjalankan perintah sebagai pengguna super. Pengguna sudo yang sah dan perintah yang diizinkan untuk dijalankan tercantum dalam file konfigurasi sudo, /etc/sudoers . Jika pengguna yang tidak sah mencoba menjalankan perintah, sudo akan memberi tahu administrator melalui email. Secara default, itu akan mengirim pesan ke akun root. Pengguna yang mencoba menjalankan perintah dimintai kata sandi mereka. Setelah diautentikasi, Sudo menetapkan stempel waktu untuk pengguna. Selama lima menit dari stempel waktu, pengguna dapat menjalankan perintah lebih lanjut tanpa diminta kata sandinya. Masa tenggang ini dapat ditimpa oleh pengaturan di file /etc/sudoers. Lihat juga /etc/sudoers untuk contoh konfigurasi.


Linux
  1. perintah su Linux

  2. 8 Contoh Perintah Linux TR

  3. Contoh Perintah rm di Linux

  1. Contoh Perintah ps di Linux

  2. sa Contoh Perintah di Linux

  3. Contoh Perintah login di Linux

  1. w Contoh Perintah di Linux

  2. Contoh Perintah ac di Linux

  3. Contoh Perintah adduser di Linux