我必须做什么才能让两个用户同时访问磁盘驱动器/分区?

我必须做什么才能让两个用户同时访问磁盘驱动器/分区?

我使用 UserA ==> /run/media/userA/myDisk 安装了磁盘驱动器。

用户B 是用户A 同一组的成员。

为什么用户B无法访问挂载点?

我必须做什么才能让两个用户同时访问磁盘驱动器/分区?

还要注意磁盘是加密的。

我不想将文件或目录的 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。)

相关内容