我想知道 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
为所有者。