我设置了一个驱动器在启动时安装,并使用 bindfs 设置了权限,但我仍然没有访问权限,只有 root 权限。
在阅读了所有我能找到的关于这个问题的内容后,我发现在 fstab 中安装驱动器并添加一行 bindfs(已安装)是完成我所尝试操作的最佳方法,但这样做毫无效果(所有用户都是管理员)。我更改了整个驱动器的所有权,并递归地将其 chmode 设置为 775,但仍然只有有限的访问权限(拒绝访问)。我尝试使用“默认”驱动器,经过进一步研究后添加了“noatime、nodev、nosuid”选项,但都不起作用。
我正在尝试让每个用户或用户组都拥有完全的 rwx 权限,并且没有人是任何文件的所有者(或至少在实践中不是)。它将用作媒体和其他非关键数据的共享,并且每个人都可以参与其中,但我甚至无法编辑和保存具有不同名称的文件。
这是我的 fstab 文件相关部分的副本。有人能告诉我哪里出了问题吗?!?!(最好用 N00Bspeak)
UUID=88c8e156-8e5a-405d-aeec-72e7eb9e81a5 /media/ARCHIVEZ ext4 noatime,nodev,nosuid 0 0
bindfs#/media/ARCHIVEZ /media/ARCHIVEZ fuse -p=0775,-m=1000:1001:1002:1003,group=1002 --multithreaded 0 0
Ubuntu Studio 15.10 Willy Ware 狼
答案1
好吧,因为没有人愿意或能够提供帮助,我已经使用 als 解决了这个问题,但如果您遇到同样的问题,这里有几点注意事项:
无论您在 als 中设置什么,thunar 文件管理器都不会在其属性中显示正确的权限,因此请忽略这些权限,否则您会认为自己做错了什么。给终端一些时间来加载和处理较大目录中的文件,它可能暂时不执行任何操作,您可能认为它已完成并关闭它(我不知道这是否会停止任何处理),但您应该看到它正在处理文件,直到它再次返回提示。如果您想从头开始,并首先完全清除整个驱动器、分区或目录、文件和所有内容的所有权和权限,然后以递归方式开始:
{sudo chown -R nobody:nogroup /path/to/directory/or/mountpoint}
但是,如果您担心安全问题,请不要长时间保持这种状态。如果是驱动器,请卸载并重新安装。选择所有者,创建一个新组并添加您想要授予访问权限的用户(不要使用用户组),再次 chown 以授予该用户和组所有权。如果您将来某天将用户添加到该组,他们将自动获得相同的权限。使用 acl 设置读取、写入和执行权限。
在大多数现代 Linux 发行版中,als 在 ext3 和 ext4 分区上默认启用,无需添加到 fstab 选项中。有很多使用 als 的指南,请查阅它们,我发现了一个更简单的 GUI,名为“eiciel”,当以 root 权限 {gksu eiciel} 运行时,它将允许您轻松设置组的权限。
由于许多人认为,在朋友和家人之间共享驱动器就像共产主义嬉皮士公社的胡作非为,而且不明白为什么有人会想这样做,所以我可能要就此事写一篇易于遵循且详尽的指南,因为在这里似乎流行一种假设,即每个人都熟悉并习惯于使用来自石器时代的终端界面!仅供参考,我不是程序员,只是个可怜的电子工程师,我不得不浏览大量网站,这些网站上的信息都是无用的、不完整的、过时的和非描述性的,以收集足够的信息,以便在不损坏计算机的情况下正确完成操作。