如何让其他用户使用 Ubuntu 12.10 访问我的 /media/[用户名]/HARDDRIVE?

如何让其他用户使用 Ubuntu 12.10 访问我的 /media/[用户名]/HARDDRIVE?

我正在尝试让其他用户访问我安装的外部 1TB NTFS 硬盘自动地/media/[username]/STORAGE

问题是,默认情况下,udisk2(Ubuntu 12.10 中存在)会自动创建:

  • /media/[username]使用 chown: root:root 和 chmod: 700
  • /media/[username]/STORAGE使用 chown:[用户名]:[用户名] 和 chmod:700

因此,其他用户都无法访问它,即使是以不同于 [用户名] 的用户身份运行的 UPnP 服务器也无法访问它。

当然可以,这次只需 chmod 所有内容,但如果我 umount 并 mount,则默认权限将恢复,我仍会遇到同样的问题。

答案可能与添加的权限有关,/etc/udev/rules.d/但我不是专家。

你能帮我吗?

答案1

您需要在 fstab 中添加一个条目来告诉它挂载到哪里,并告诉它应该具有哪些权限。目前,您让它自动挂载,这限制了其他用户访问它的能力。

据我判断,您应该在 /etc/fstab 中添加如下条目:

LABEL=STORAGE /media/username/STORAGE ntfs-3g  dmask=111 fmask=111  0   0 

这应该会授予所有人对文件和目录的所有访问权限(执行除外)。如果您希望其他人能够读取但不能写入,则可以使用 dmask/fmask 113。掩码与您要允许的权限完全相反(这就是它被称为掩码的原因)。每个数字都是二进制权限的八进制表示:

000 = 000 000 000
111 = 001 001 001
777 = 111 111 111

这些位读取

rwx(owner) rwx(group) rwx(world)

允许任何人做任何事的正常权限是 777(危险!),但是如果您将 777 作为 dmask,则实际权限为 000。

请注意,LABEL=STORAGE 依赖于驱动器具有标签“STORAGE”,fstab 可将其用作钩子。这样,您插入的任何带有标签“STORAGE”的设备都将以这种方式安装。

相关内容