授予“普通”用户安装驱动器的能力 (visudo)

授予“普通”用户安装驱动器的能力 (visudo)

我正在 AWS 上运行一台服务器,需要根据需要安装存储卷。我需要“普通”用户(没有任何 sudo 权限的用户等)才能安装此驱动器并执行必要的操作。

为此,我做了:

  1. 创建一个名为 的组xyzsudo groupadd xyz
  2. 将我的用户添加到该组:sudo usermod -a -G xyz sriram
  3. 编辑后的/etc/sudoers文件如下:

    %xyz ALL=/bin/mount /dev/xvdg, /bin/umount /dev/xvdg
    

但是,当我尝试使用以下命令安装驱动器时:
mount /dev/xvdg data

我收到错误:

only root can do that...

添加sudo到上述命令并没有解决问题,因为用户sriram也不属于该wheel组。

我还阅读了一些在线帖子,建议在/etc/fstab.这将允许我在没有 sudo 的情况下安装这个驱动器。然而,这不是我的用例。我希望能够根据需要安装驱动器

我该如何解决这个问题?我哪里错了?

答案1

sudo 希望匹配命令的完整路径。所以尝试一下

sudo /bin/mount /dev/xvdg /data

(您还需要将“/data”部分添加到 sudo 行中)。

答案2

您应该添加一行来/etc/fstab描述如何安装卷。阅读显示的页面时,man fstab您应该看一下该user选项。该解决方案不使用sudo,但我假设您的最终目标是允许普通用户安装驱动器。

相关内容