Разрешить монтировать/отключать определенное устройство для определенного пользователя

Разрешить монтировать/отключать определенное устройство для определенного пользователя

Я знаю, что могу дать разрешение на использование «mount/unmount» через sudo некоторым пользователям без пароля.

Но как мне разрешить использовать «mount/unmount» только для /dev/sda2, но не для /dev/sda10?

Например, некоторый пользователь может выполнить: 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

Связанный контент