我知道我可以通过 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