允许为特定用户挂载/卸载特定设备

允许为特定用户挂载/卸载特定设备

我知道我可以通过 sudo 授予某些用户无需密码即可使用“mount/unmount”的权限。

但是我如何才能允许仅对 /dev/sda2 使用“mount/unmount”,而不对 /dev/sda10 使用“mount/unmount”?

例如,某个用户可以执行:sudo mount -t ntfs /dev/sda2 ~/mnt/ntfs
但是同一个用户一定没有权限执行:sudo mount /dev/sda10 ~/mnt/s10

答案1

你可以创建一个简单的文件:

 sudo visudo -f /etc/sudoers.d/myOverrides 

使用这个指令:

 User ALL = NOPASSWD:/sbin/mount -t ntfs /dev/sda2 /home/User/mnt/ntfs

这允许无需输入密码即可User运行带有这些参数的命令。mount

这是须藤手册了解更多详细信息。

答案2

您可以在文件中指定参数sudoers,类似这样的操作应该可以工作:

user ALL=(ALL) /sbin/mount -t ntfs /dev/sda2 /home/user/mnt/ntfs, /sbin/umount /dev/sda2

相关内容