我正在尝试让其他用户访问我安装的外部 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”的设备都将以这种方式安装。