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