我正在寫一個bash腳本,它在LINUX上使用sudo命令來自動安裝和從iso中提取介質。作爲要求之一,腳本不應要求用戶輸入密碼。因此,我編輯了sudoers文件,以便指定的用戶對LINUX上的mount和umount命令沒有密碼訪問權限。如何驗證用戶是否沒有使用sudo的特定命令的密碼權限?
但是,我想知道是否有一種方法讓我的bash腳本檢測用戶是否沒有用於mount和umount命令的密碼sudo priviledges,以便在sudoers文件尚未存在的情況下可以正常退出配置。
我想過使用sudo -l來查看用戶的sudo priviledges;但是,此命令需要密碼。此外,sudo -n true似乎也沒有工作。因此,我想知道是否存在另一種檢查用戶的sudo權限的方法,而不必解析sudoers文件。
你確定這是個好主意嗎?這也爲這些用戶提供了安裝/卸載其他卷的能力。而如果你的'/ etc/fstab'設置正確,你可以允許用戶掛載/卸載特定卷(參見'user'選項)。 – FatalError
出於部署的目的,使用sudo提供特定的用戶裝載訪問權限將會沒問題。 – Justin