Seperti yang disebutkan dalam informasi utama, saya perlu memeriksa apakah kata sandi sudo telah dimasukkan untuk sesi terminal ini dalam sebuah shell (alias, jika saya memiliki hak sudo sekarang).
Jika saya memilikinya, saya ingin melakukan satu hal dan jika saya tidak memilikinya, maka itu seharusnya tidak mendorong saya untuk itu, biarkan saya melakukan hal lain.
Jadi dalam kode pseudo terlihat seperti ini:
if (sudo = true)
echo "i got sudo"
else
echo "i dont have sudo"
fi
Tetapi semua perintah yang saya temukan untuk ini selalu meminta saya untuk kata sandi sudo ketika mencoba untuk memeriksa.
Ide dasarnya adalah bahwa skrip dapat (dan akan) meminta kata sandi sudo di beberapa tempat, tetapi saya tidak ingin mencetak "Skrip sekarang akan meminta kata sandi sudo Anda." jika sudah dimasukkan (yang artinya tidak akan meminta kata sandi sudo).
Semoga ada yang bisa membantu saya.
sumber
if sudo -n true 2>/dev/null; then
mail_badpass
diaktifkan di sudoers.