パスワードなしで一部のユーザーに 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