我使用 UserA ==> /run/media/userA/myDisk 安裝了磁碟機。
userB 是userA 同一組的成員。
為什麼 userB 無法存取掛載點?
我需要做什麼才能讓 2 個使用者同時存取磁碟機/分割區?
另請注意,磁碟已加密。
我不想將檔案或目錄 chmod 為 777
答案1
udisks2 有意將可移動裝置設為使用者私有。 (根據設計,Linux 是一個多用戶系統,可能有幾個人擁有單獨的座位(顯示器、鍵盤、USB 連接埠)並連接他們自己的 USB 驅動器,因此他們應該彼此分開。)下的用戶目錄/run/media
僅限於其所有者。
要讓 udisks2 將所有掛載點放置在 下
/media
,就像過去所做的那樣,您可以透過將以下內容放置在 中來安裝 udev 規則/etc/udev/rules.d/90-udisks2-shared.rules
:SUBSYSTEM=="block", ENV{UDISKS_FILESYSTEM_SHARED}="1"
或者,您可以透過在 中配置來移動特定設備
/etc/fstab
,例如:/dev/mapper/luks-backups /mnt/backup auto noauto,nosuid,nodev,nofail,x-gvfs-show
事實上,你應該始終用於
/etc/fstab
內部或其他固定磁碟。然而,這只會允許其他用戶到達掛載點,不會自動允許他們瀏覽裡面的文件 – 你將要需要更改檔案的權限。這取決於您的磁碟所使用的檔案系統。
如果您使用 ext4、btrfs 或一般支援 Unix 檔案擁有權和權限的任何檔案系統,請使用為
groupadd
允許存取磁碟的使用者建立專用群組;gpasswd -a
將他們加入群組;然後將磁碟掛載chown -R
到新建立的群組中。用於chmod -R g+rwX
使所有文件可供群組訪問,並find /mnt/disk -type d -exec chmod g+s {} +
讓它們繼承群組所有權。如果您使用 fat32/vfat,請執行相同的操作,但變更所有權或權限將無法運作;相反,您需要
gid=...
在/etc/fstab
. (該選項應具有您剛剛新增的群組的實際 ID。)