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