我需要能够在多台 Linux 计算机上访问外部硬盘。该驱动器需要格式化为 ext2 或 ext3。如何在 gparted 中格式化后更改权限。或者是否有我遗漏的更简单的选项?
答案1
对于ext*
驱动器,权限由挂载点的权限设置。它们与格式化工具无关。这取决于您在系统中使用的 UID/GID 组合。如果您可以在任何地方使用相同的 UID/GID 组合,则不会有问题。
否则,您可以决定所有 Linux 系统上当前可用的 GID,在各处创建一个与该组相对应的组以及chgrp
挂载点并授予其g+w
权限。
对于大多数现代系统来说,最安全的方式是 UID/GID 组合为 1000/1000 - 大多数普通用户的默认用户 ID。当然,最安全的方式是 0/0 - 根 UID/GID。肯定无处不在。
答案2
不要使用 gid 0。如果所有机器都只有少数用户,那么手动检查 /etc/group 是最简单的。如果这证明是一项艰巨的任务,请查看文件 adduser.conf,其中有一个名为 LAST_GID 的设置,它应该反映出一个可用的高数字。尝试在每台机器上找到一个共同的高未使用组,避免共同的上限几百,以避免与未来发行版的低 LAST_GID 相冲突。如果这两种方法都失败,请识别一个 gid,比如 5000,备份用户 uid 5000。删除用户 5000,无论他们的名字是什么,但保持他们的资料,如果适用,只需删除该组。现在创建 gid 为 5000 的新公共组。现在重新创建用户 nee 5000 或替换组。使用 find 命令识别系统中 gid 为 5000 的所有文件,现在为所有这些文件赋予一个新的 gid。请记住,旧的 5000 不是这个新的公共 gid。请记住,整个系统都基于数字 gid 工作,组名是通过文件 /etc/group 和命令 groupadd 实现的 gid 和组名之间的便捷映射。