允许将特定设备安装/卸载到特定用户

我知道我可以通过sudo一些没有密码的用户授予使用“mount / unmount”的权限。

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

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

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

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

使用此指令:

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

这允许User在不输入密码的情况下使用这些参数运行mount命令。

这是sudo手册以获取更多详细信息。

你可以在sudoers文件中指定参数,这样的东西应该工作:

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