GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara memeriksa apakah saya memiliki akses sudo?

Jalankan sudo -v . Ini biasanya digunakan untuk memperpanjang batas waktu kata sandi sudo Anda, tetapi dapat digunakan untuk menentukan apakah Anda memiliki sudo hak istimewa.

$ sudo -v
Sorry, user [username] may not run sudo on [hostname].

Kutipan halaman manual:

Jika diberi opsi -v (validasi), sudo akan memperbarui stempel waktu pengguna, meminta kata sandi pengguna jika perlu. Ini memperpanjang batas waktu sudo selama 5 menit lagi (atau berapa pun batas waktu yang disetel di sudoers) tetapi tidak menjalankan perintah.

Jika pengguna Anda hanya diperbolehkan menjalankan spesifik perintah, perintah ini akan bekerja, menunjukkan Anda diizinkan untuk menjalankan sesuatu dengan keistimewaan yang berbeda. Meskipun pesan terlihat berbeda saat mencoba menjalankan perintah yang tidak boleh Anda lakukan dalam kasus ini (dan tidak ada email yang dikirim ke root ), masih ada kemungkinan Anda akan mendapat masalah jika admin membaca /var/log/secure .

$ sudo ls
[sudo] password for [username]: 
Sorry, user [username] is not allowed to execute '/bin/ls' as root on [hostname].

Untuk mengetahui apa Anda diizinkan untuk menjalankan dengan hak istimewa yang berbeda, Anda dapat menggunakan sudo -l . Perhatikan bahwa perintah ini mengharuskan Anda memasukkan sandi.


Ini sangat sederhana. Jalankan sudo -l . Ini akan mencantumkan semua hak istimewa sudo yang Anda miliki.


Ini adalah versi yang ramah skrip:

timeout 2 sudo id && echo Access granted || echo Access denied

karena tidak akan macet di input kata sandi jika Anda tidak memiliki sudo akses.

Anda juga dapat mengaturnya dalam variabel seperti:

timeout 2 sudo id && sudo="true" || sudo="false"
echo "$sudo"


Linux
  1. Bagaimana cara mengatur &menjalankan PhantomJS di Ubuntu?

  2. cara meneruskan variabel lingkungan ke sudo su

  3. Bagaimana saya bisa menggunakan sudo untuk memeriksa apakah ada file?

  1. Bagaimana mengatasi kesalahan sudoers – “maaf, Anda harus memiliki tty untuk menjalankan sudo”

  2. Bagaimana Cara Menjalankan Wireshark Di Ubuntu 17.10?

  3. Bagaimana Menjalankan Terminal Sebagai Root?

  1. Bagaimana cara memeriksa log akses situs web saya?

  2. Bagaimana Cara Membuat Skrip A Sebagai Root Secara Retroaktif?

  3. Sudo - apakah ada perintah untuk memeriksa apakah saya memiliki sudo dan/atau berapa banyak waktu yang tersisa?