【问题标题】:How to verify if user has no password privileges for specific commands using sudo?如何使用 sudo 验证用户是否对特定命令没有密码权限?
【发布时间】:2012-05-30 15:53:05
【问题描述】:

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

但是,我想知道我的 bash 脚本是否有办法检测用户是否对 mountumount 命令没有密码 sudo 权限,以便在 @987654327 @文件尚未配置。

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

【问题讨论】:

  • 您确定这是个好主意吗?这也使这些用户能够挂载/卸载其他卷。然而,如果您的/etc/fstab 设置正确,您可以允许用户挂载/卸载特定卷(请参阅user 选项)。
  • 出于部署目的,使用 sudo 授予特定用户挂载访问权限即可。

标签: linux bash sudo


【解决方案1】:

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

【讨论】:

  • 问题是我使用的 OPENSUSE 版本似乎不支持 sudo -n...
猜你喜欢
  • 2021-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多