当我查看文件属性时,文件所有者显示为“用户 # 1004”。为什么不显示用户名?我尝试在 #ubuntu 上询问,但没人回答。
答案1
文件系统本身只存储文件的数字用户和组 ID,不存储名称。名称来自正在运行的系统的/etc/passwd
和/etc/group
。
如果您将同一文件系统挂载到另一系统,该数字 ID 可能不对应同一用户或组名。或者,它可能不对应任何用户或组,在这种情况下,无论您在哪里查看它,它都只会显示其数字。
可能发生这种情况的另一种情况是,如果您在设置文件所有权信息后删除了用户或组。
答案2
您的系统中 ID 为 1004 的用户不再存在。
你可以使用以下方法检查
grep ':1004' /etc/passwd
如果没有输出,则表示ID为1004的用户不存在。
您可以使用此命令获取所有权
sudo chown $USER:$USER file
答案3
发生这种情况的原因是该组的所有者成员已被您删除或已被删除。此用户之前具有该文件夹的权限。但是,由于该用户不再存在,所有者的权限显示 ID,但不显示名称作为残留元数据。
您只需id
在终端中输入内容,它就会为您提供所有可用的群组及其所有者。