为什么某些文件的组显示数字(看起来像 ID),而不是字母字符串?
Why does the group of some file show number (looks like ID), not an alphabet string?
通常为 'ls -al',文件总是显示为:
-rw-r--r-- 1 owner_name group_name size time file_name
但是我的一些文件显示:
-rw-r--r-- 1 owner_name 'number' size time file_name
并且 'number' 不存在于 /etc/group
'number' 是什么意思?以及如何解决?
非常感谢!
数字将是群组 ID,而不是群组名称。要显示没有组名的组 ID,您可以使用 ls -aln.
如果名称中显示数字,这通常是组名称解析的问题,即如果一组文件是从外部来源下载的,并且组 ID's/names 是 "foreign"因此不被本地系统理解。
数字是组ID (gid
)。 *nix 系统中的组和用户 是 数字 ID(uid
和 gid
)。在文件系统中,拥有的用户和组将仅按其 ID 存储。
为了显示这个,查询了用户数据库。使用现代 *nix 系统,这可以是任何东西,例如LDAP 目录,但经典格式使用文件 /etc/passwd
和 /etc/group
。如果您看到的是 ID 而不是名称,则表示您的系统无法在 user/group 数据库中找到该条目。使用远程 LDAP 目录时,会发生这种情况,例如当网络中断时。如果您只是使用传统的 /etc/group
文件,只有在没有条目时才会发生这种情况。
该组已被删除,或者有人使用(不存在的)ID 而不是名称更改了文件的组,或者该文件是从具有该组的另一个系统复制的,并在复制时保留了 ID。
如何修复取决于您的需要。您可以 chgrp
将文件添加到现有组。或者您可以使用此 ID 创建一个组。
通常为 'ls -al',文件总是显示为:
-rw-r--r-- 1 owner_name group_name size time file_name
但是我的一些文件显示:
-rw-r--r-- 1 owner_name 'number' size time file_name
并且 'number' 不存在于 /etc/group
'number' 是什么意思?以及如何解决?
非常感谢!
数字将是群组 ID,而不是群组名称。要显示没有组名的组 ID,您可以使用 ls -aln.
如果名称中显示数字,这通常是组名称解析的问题,即如果一组文件是从外部来源下载的,并且组 ID's/names 是 "foreign"因此不被本地系统理解。
数字是组ID (gid
)。 *nix 系统中的组和用户 是 数字 ID(uid
和 gid
)。在文件系统中,拥有的用户和组将仅按其 ID 存储。
为了显示这个,查询了用户数据库。使用现代 *nix 系统,这可以是任何东西,例如LDAP 目录,但经典格式使用文件 /etc/passwd
和 /etc/group
。如果您看到的是 ID 而不是名称,则表示您的系统无法在 user/group 数据库中找到该条目。使用远程 LDAP 目录时,会发生这种情况,例如当网络中断时。如果您只是使用传统的 /etc/group
文件,只有在没有条目时才会发生这种情况。
该组已被删除,或者有人使用(不存在的)ID 而不是名称更改了文件的组,或者该文件是从具有该组的另一个系统复制的,并在复制时保留了 ID。
如何修复取决于您的需要。您可以 chgrp
将文件添加到现有组。或者您可以使用此 ID 创建一个组。