重新安装操作系统时保留外部 ext4 驱动器的权限

重新安装操作系统时保留外部 ext4 驱动器的权限

我之前在从 HFS+ 驱动器获取数据时遇到过奇怪的权限问题,所以我想询问一下并确保一下。

我从 SSD 启动我的机器,并有一个 HDD 用于存储额外数据。两者都采用 ext4 格式。HDD 归 拥有root,一些子文件夹归我的用户帐户所有。

如果我完全擦除 SSD 以重新安装操作系统,但不触及 HDD,root那么重新安装完成后,我的用户帐户是否仍然能够以相同的方式访问数据 HDD 上的文件(假设我的用户帐户具有相同的名称)?

或者我将无法访问该数据,因为它属于root我以前安装的操作系统上的用户?

答案1

用户名在 unix 文件系统权限中不起作用。所有者和组存储为数字 ID。root 始终具有 ID 0,因此在每个 Linux(unix)上,如果您安装外部驱动器,root 拥有的文件仍将属于 root 所有。这显然也适用于您新安装的系统。

对于您的用户帐户,情况则不同。Ubuntu 系统中的默认用户通常获得用户 ID (uid) 1000。您可以通过id -u在终端中运行来检查您拥有哪个 ID。如果您不想在重新安装后对外部驱动器进行任何修改,则需要确保您的用户在新系统上具有与旧系统相同的 uid(最好是 gid(组 ID))。如果您的用户有 ID 1000,那么重新安装后可能也是如此。

如果新系统上的用户 ID 与旧系统上的用户 ID 不同,您可以运行类似的命令find -user oldid -exec chown newid:groupid {} +(或者简单地chown -R newid:groupid dir在某些目录上运行)来修复新用户的权限。

相关内容