我正在 AWS 上运行一台服务器,需要根据需要安装存储卷。我需要“普通”用户(没有任何 sudo 权限的用户等)才能安装此驱动器并执行必要的操作。
为此,我做了:
- 创建一个名为 的组
xyz
:sudo groupadd xyz
- 将我的用户添加到该组:
sudo usermod -a -G xyz sriram
编辑后的
/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
,但我假设您的最终目标是允许普通用户安装驱动器。