我正在编写一个 bash 脚本,它在 LINUX 上使用 sudo
命令来自动执行从 ISO 镜像安装和提取媒体的过程。作为要求之一,脚本不应要求用户输入密码。因此,我编辑了 sudoers
文件,使指定用户在 Linux 上没有密码访问 mount
和 umount
命令的权限。
但是,我想知道我的 bash 脚本是否有办法检测用户是否没有 mount
和 umount
命令的密码 sudo 权限,以便它如果未配置 sudoers
文件,可以正常退出。
我想过用sudo -l
查看用户的sudo权限;但是,此命令需要密码。此外,sudo -n true
似乎也不起作用。因此,我想知道是否存在另一种无需解析 sudoers
文件即可检查用户 sudo 权限的方法。
最佳答案
sudo -n true
似乎像为我宣传的那样工作;它显示一条错误消息并以非零退出代码退出。不过,我想 sudo -n mount
会是您真正想要的命令。
关于linux - 如何使用 sudo 验证用户是否没有特定命令的密码权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10819845/