Saya memiliki skrip shell lokal yang melakukan sejumlah tes pada host jarak jauh, sebelum mengirimkan payload; salah satu dari tes ini adalah apakah pengguna memiliki hak sudo, diperiksa hanya dengan sudo -v
namun ini mengharuskan pengguna untuk memasukkan kata sandi mereka. Selain itu host jarak jauh tampaknya memiliki batas waktu sudo instan sehingga entri kata sandi diperlukan pada setiap koneksi baru, dan ini adalah sesuatu yang saya tidak punya izin untuk ubah (sebagai kebijakan).
Tentu saja saya dapat menguji apakah pengguna adalah bagian dari kelompok tertentu, tetapi kemudian ini tidak akan menjadi agnostik untuk konfigurasi host jarak jauh, jadi saya berharap ada metode yang dapat memeriksa yang tidak perlu mengasumsikan grup pengguna, juga karena tidak membutuhkan input pengguna?
Terima kasih!
PEMBARUAN: Untuk menggemakan komentar saya, saya hanya ingin menguji apakah pengguna bisa saja sudo, tanpa memerlukan interaksi pengguna untuk tes itu.
sudo -l
meminta kata sandi saya.
sudo -k
terlebih dahulu.