我需要做什麼才能讓 2 個使用者同時存取磁碟機/分割區?

我需要做什麼才能讓 2 個使用者同時存取磁碟機/分割區?

我使用 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。)

相關內容