![如何让其他用户使用 Ubuntu 12.10 访问我的 /media/[用户名]/HARDDRIVE?](https://linux22.com/image/1113149/%E5%A6%82%E4%BD%95%E8%AE%A9%E5%85%B6%E4%BB%96%E7%94%A8%E6%88%B7%E4%BD%BF%E7%94%A8%20Ubuntu%2012.10%20%E8%AE%BF%E9%97%AE%E6%88%91%E7%9A%84%20%2Fmedia%2F%5B%E7%94%A8%E6%88%B7%E5%90%8D%5D%2FHARDDRIVE%EF%BC%9F.png)
我正在尝试让其他用户访问我安装的外部 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”的设备都将以这种方式安装。