Ext4 会存储所有者和组名吗?还是只存储 ID?

Ext4 会存储所有者和组名吗?还是只存储 ID?

我想知道 Ext4 文件系统是否存储文件所有权信息的名称或 ID?最有可能的是身份证……但这又引出了另一个问题。

所有 Ubuntu 版本是否都有常用用户名的标准化 ID?例如:

  • 邮箱:8
  • www-数据:33
  • 系统日志:104
  • 后缀:107

那么其他 Linux 发行版呢?BSD 呢?

编辑以澄清:当我在用户 ID 不同的不同 Linux 上安装 Ext4 HDD 时会发生什么?权限/所有权是否被破坏?或者 Ext4 存储用户名和组名?如果删除特定组或用户会发生什么?

答案1

Ubuntu 有一套标准化的用户名、UID、组和 GID。这些由软件包提供base-passwd。请参阅我关于 Unix 和 Linux 的回答(或/usr/share/doc/base-passwd/users-and-groups.txt.gz)以获取更多相关信息。

passwd至于文件系统,它存储 UID 和 GID。名称和 ID 之间的映射由名称服务交换机 (NSS) 使用和数据库完成group。除非您有相同的映射,否则相同的 UID 可能会在不同的系统上显示为不同的用户名。

如果用户a在一个系统上具有 UID 1000 并创建属于该系统的文件,并且该文件系统安装在另一个b具有 UID 1000 的系统上,则第二个系统将显示b为所有者。

相关内容