为啥某些文件的组显示数字(看起来像 ID),而不是字母字符串?

Posted

技术标签:

【中文标题】为啥某些文件的组显示数字(看起来像 ID),而不是字母字符串?【英文标题】:Why does the group of some file show number (looks like ID), not an alphabet string?为什么某些文件的组显示数字(看起来像 ID),而不是字母字符串? 【发布时间】:2017-07-14 07:03:46 【问题描述】:

通常作为“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

并且 /etc/group 中不存在“数字”

“数字”是什么意思?以及如何解决?

非常感谢!

【问题讨论】:

【参考方案1】:

数字是组 ID (gid)。 *nix 系统中的组和用户数字 ID(uidgid)。在文件系统中,拥有的用户和组永远只能通过其 ID 来存储。

为了显示这个,查询用户数据库。使用现代 *nix 系统,这可以是任何东西,例如LDAP 目录,但经典格式使用文件/etc/passwd/etc/group。如果您看到的是 ID 而不是名称,则意味着您的系统在用户/组数据库中找不到该条目。使用远程 LDAP 目录时,会发生这种情况,例如当网络中断时。如果只使用传统的/etc/group 文件,只有在没有条目时才会发生这种情况。

该组已被删除,或者有人使用(不存在的)ID 而不是名称更改了文件的组,或者该文件是从具有该组的另一个系统复制的,并在复制时保留了 ID。

如何解决它取决于您想要什么。您可以只 chgrp 将文件添加到现有组。或者您可以使用此 ID 创建一个组。

【讨论】:

【参考方案2】:

数字将是组 ID,而不是组名。要显示没有组名的组 id,可以使用 ls -aln。

如果名称中显示一个数字,这通常是组名称解析的问题,即,如果一组文件已从外部源下载,并且组 ID/名称是“外来”,因此本地系统无法识别.

【讨论】:

以上是关于为啥某些文件的组显示数字(看起来像 ID),而不是字母字符串?的主要内容,如果未能解决你的问题,请参考以下文章

如何删除x轴标签上的组信息

numpy.genfromtxt 生成看起来像元组的数组,而不是二维数组——为啥?

为啥 Camunda 生成数字流程实例 ID,而不是 UUID?

Codeigniter路由:如何在url中显示名称而不是id号

为啥 iPhone SDK 对某些代表使用类别而不是协议?

为啥数组打印在一个文件中,但发送到另一个文件时缺少数字