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

标签 linux bash sudo

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

但是,我想知道我的 bash 脚本是否有办法检测用户是否没有 mountumount 命令的密码 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/

相关文章:

linux - 如何找到两个文本文件之间的相同部分?

linux -/etc/sudoers 文件有问题但无法访问 root

linux - 给用户 sudo 访问 perl 的权限是不是一个坏主意?

linux - CMake 安装找不到库并指向错误的编译器版本

linux - 在linux中的数字之间插入分隔符

php - shell heredoc inside php heredoc

linux - 无法理解 ssh key gen 手册页 - 指定位置和密码

c++ - 检查 Qt c++ 应用程序是否以 sudo 运行

java - 在 Linux 上运行 jar 文件时出现此错误 - 线程 "main"java.lang.NoClassDefFoundError : org/apache/log4j/Logger 中的异常

python - 如何模拟 pyunit 的标准输入输入?