在用户之间共享外部硬盘

在用户之间共享外部硬盘

在 Ubuntu 14.04 上,我希望能够在用户之间共享外部 USB 硬盘。我有两个用户,我和我的女朋友,以及一个通常保持连接的 HDD。它并非总是连接着,所以我不想将它添加到 fstab 中。

系统启动时,驱动器将为第一个登录的用户或连接时处于活动状态的用户安装。当我切换用户时,第二个用户无法访问该驱动器。

我从 gnome-system-tools 安装了用户和组(为什么删除了它,我永远也搞不懂),并将两个用户设置为彼此的组。Andrew 组的用户是 Andrew 和 Hannah,而 Hannah 组的用户是 Andrew 和 Hannah。如果我查看目录权限,它会显示我/创建和删除文件、andrew(组)/无、其他/无。我无法更改组访问权限。它只是立即恢复为无。

我尝试过sudo chmod -R 777 /media,但它仍然无法修改对驱动器的访问权限。

我已经没有什么主意了,如果能提供任何帮助我将非常感激。

答案1

如果磁盘格式化为 EXT4,您可以使用“组”将磁盘设置为两个用户都属于的组。Linux 系统上的权限通常设置为文件夹的 755 和文件的 644。但您可以将其更改为 775 和 664,然后设置一个组,然后将两个用户添加到该组。然后,两个用户都可以执行磁盘、存储和删除文件。基本上就是您想要的一切。

如果磁盘格式化为 NTFS,则需要在安装磁盘时提供用户和组。您可以使用 dmask(目录)、fmask(文件)和 umask(用户)选项。要设置所有者,请使用 uid 和 gid。与 EXT 类似,您可以设置 GID 并将两个用户添加到 GID。

磁盘安装后,“chmod”和“chown”不起作用。它是一个不支持这些的外部文件系统。

顺便说一句:最好将其添加到/etc/fstab。磁盘不总是存在应该不是问题。

通用示例:

{uuid}  /mnt/{directory}  ntfs-3g   noauto gid=users,umask=0002    0       0

其中“users”是您的组,“umask”是 chmod 的逆操作(0002=775 允许按组执行)。可以在以下网址找到很多信息:NTFS-3G 页面由酷哥们用 Arch 制作。还有官方NTFS-3G 手册。“noauto”可防止自动安装。

如果你想手动安装

mount -t ntfs-3g /dev/your_NTFS_partition /mount/point

或者

ntfs-3g /dev/your_NTFS_partition /mount/point

然后它将选择 /etc/fstab 中设置的选项

答案2

在菜单中,转到系统 > 用户和组,然后选择用户,单击“高级设置”按钮,然后在“用户权限”选项卡中,标记选项“自动访问外部存储设备”。它应该可以完成这项工作。

相关内容