我正在编写一个bash脚本,该脚本在LINUX上使用sudo
命令来自动执行从ISO映像安装和提取媒体的过程。作为要求之一,脚本不应要求用户输入其密码。因此,我编辑了sudoers
文件,以便指定的用户对Linux上的mount
和umount
命令没有密码访问权限。
但是,我想知道我的bash脚本是否有办法检测用户是否没有mount
和umount
命令的密码sudo权限,以便它可以在事件中正常退出尚未配置sudoers
文件。
我考虑过使用sudo -l
来查看用户的sudo权限;但是,此命令需要密码。此外,sudo -n true
似乎也不起作用。因此,我想知道是否存在另一种检查用户的sudo权限的方法,而无需解析sudoers
文件。
答案 0 :(得分:4)
sudo -n true
似乎像我所宣传的那样工作;它显示一条错误消息,并以非零退出代码退出。我猜sudo -n mount
就是你真正想要的命令。