Linux
以其他使用者身份掛載設備
是否有一個
testuser
僅屬於該組的命令(在 Debian Wheezy 上)testuser
可以執行(也許他需要首先在 sudoers 中列出)以便像他屬於該組一樣安裝 USB 記憶棒plugdev
?floppy
所以他不能直接訪問掛載的 U 盤(因為他不在plugdev/floppy
),但可以cp
訪問它(如果他在 sudoers 中並且可以cp
作為floppy
組成員執行)。也許有一種方法可以使用正常 mount 和 sudoers 來實現它?使用者可以在沒有訪問設備的情況下將設備作為另一個使用者(另一個組的成員)安裝嗎?
將此行添加到您的
/etc/fstab
:/dev/sdb1 /mnt/location vfat users,uid=0,gid=$GID,umask=0047 0 0
其中 $GID 是 testuser 的組 ID。
- 每個人都可以安裝棒
- root 可以為所欲為
- testuser 可以寫入記憶棒但不能讀取記憶棒
- 其他人都不能用棍子寫字或讀字
我認為你需要在你的
/etc/fstab
:/dev/sdb1 /mnt/usbstick vfat user,noauto,noatime,flush 0 0
這應該允許非 root 使用者將 USB 記憶棒 /dev/sdb1 掛載到
/mnt/usbstick
. 更好的辦法是用 UUID 替換 U 盤 /dev/sdb1 的路徑,如UUID=7a5e30c3-752a-4ee2-93be-7ad08af7cee7
.