我以前从 HFS+ 驱动器获取数据时遇到过奇怪的权限问题,所以我想问问并确定。
我从 SSD 启动我的机器,并有一个用于额外数据的 HDD。两者都以 ext4 格式化。硬盘归 拥有root
,一些子文件夹归我的用户帐户所有。
如果我完全擦除 SSD 以重新安装操作系统,但不触摸 HDD,root
我的用户帐户是否仍然能够在重新安装完成后以相同的方式访问数据 HDD 上的文件(给定我的用户帐户有相同的名字)?
或者我将无法访问数据,因为它root
在我之前的操作系统安装中归用户所有?
我以前从 HFS+ 驱动器获取数据时遇到过奇怪的权限问题,所以我想问问并确定。
我从 SSD 启动我的机器,并有一个用于额外数据的 HDD。两者都以 ext4 格式化。硬盘归 拥有root
,一些子文件夹归我的用户帐户所有。
如果我完全擦除 SSD 以重新安装操作系统,但不触摸 HDD,root
我的用户帐户是否仍然能够在重新安装完成后以相同的方式访问数据 HDD 上的文件(给定我的用户帐户有相同的名字)?
或者我将无法访问数据,因为它root
在我之前的操作系统安装中归用户所有?
用户名在 unix 文件系统权限中没有任何作用。所有者和组存储为数字 ID。root 始终具有 id 0,因此在每个 linux (unix) 上,如果您挂载外部驱动器,root 拥有的文件仍将是 root 拥有的。这显然也适用于您新安装的系统。
对于您的用户帐户,这是另一回事。
id -u
ubuntu 系统中的默认用户通常获取用户 id (uid) 1000。您可以通过在终端中运行来检查您拥有的 id 。如果您不想在重新安装后对外部驱动器进行任何修改,则需要确保您的用户在新系统上具有与旧系统上相同的 uid(最好是 gid(组 id))。如果您的用户的 id 为 1000,那么在重新安装后也可能会出现这种情况。如果您在新系统上的用户 ID 与旧系统不同,您可以运行类似的命令
find -user oldid -exec chown newid:groupid {} +
(或简单地chown -R newid:groupid dir
在某些目录上运行)来修复新用户的权限。