两个系统使用的磁盘的 Linux 驱动器权限

两个系统使用的磁盘的 Linux 驱动器权限

我有一个基于 mdadm 的大型 RAID5 阵列,一直与 Ubuntu 8.04 系统一起使用。我正在同一硬件上设置一个新的 9.10(alpha 6)系统。mdadm 可以很好地自动查找和重新组装阵列,但当我去安装它时,它需要我的密码(“安装设备需要身份验证”)。我在两个系统上使用相同的用户名,但我猜 Linux 足够聪明,可以意识到一个系统上的用户“joeblow”不一定与另一个系统上的“joeblow”是同一个人。

那么,正确的方法是什么(而不是疯狂地使用 chmod 命令)才能在启动时以与之前相同的设备/文件权限等安装驱动器?我只希望它的行为与在旧系统上的行为相同...

答案1

文件所有权基于用户ID用户的,而不是名称。检查阵列中文件的 uid 和 gid,如果它们不同,则可以使用以下命令将所有权更改为新用户:

chown -R joeblow:joeblow /mount_point

然而,如果您要使用这两个系统,我建议您使用usermodgroupmod命令在两个系统上同步 joeblow 用户的 uid 和 gid。

答案2

如果您在新旧系统上比较 /etc/passwd 和 /etc/group 等文件,uid 和 gid 是否不同?

如果您确保 joeblow 始终是 uid 500 和 gid 100(或类似),也许这不会是个问题?

相关内容