特定のデバイスを特定のユーザーにマウント/アンマウントできるようにする

特定のデバイスを特定のユーザーにマウント/アンマウントできるようにする

パスワードなしで一部のユーザーに sudo 経由で「マウント/アンマウント」を使用する権限を与えることができることはわかっています。

しかし、/dev/sda10 ではなく /dev/sda2 に対してのみ「マウント/アンマウント」を使用する権限を与えるにはどうすればよいでしょうか?

たとえば、あるユーザーは以下を実行できます: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

関連情報