Linux

以其他使用者身份掛載設備

  • August 14, 2013

是否有一個testuser僅屬於該組的命令(在 Debian Wheezy 上)testuser可以執行(也許他需要首先在 sudoers 中列出)以便像他屬於該組一樣安裝 USB 記憶棒plugdevfloppy所以他不能直接訪問掛載的 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.

引用自:https://unix.stackexchange.com/questions/86279