如何验证用户是否对使用sudo的特定命令没有密码权限?

时间:2012-05-30 15:53:06

标签: linux bash sudo

我正在编写一个bash脚本,该脚本在LINUX上使用sudo命令来自动执行从ISO映像安装和提取媒体的过程。作为要求之一,脚本不应要求用户输入其密码。因此,我编辑了sudoers文件,以便指定的用户对Linux上的mountumount命令没有密码访问权限。

但是,我想知道我的bash脚本是否有办法检测用户是否没有mountumount命令的密码sudo权限,以便它可以在事件中正常退出尚未配置sudoers文件。

我考虑过使用sudo -l来查看用户的sudo权限;但是,此命令需要密码。此外,sudo -n true似乎也不起作用。因此,我想知道是否存在另一种检查用户的sudo权限的方法,而无需解析sudoers文件。

1 个答案:

答案 0 :(得分:4)

sudo -n true似乎像我所宣传的那样工作;它显示一条错误消息,并以非零退出代码退出。我猜sudo -n mount就是你真正想要的命令。