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

时间:2017-07-14 07:03:46

标签: ls opensuse

通常,如果' 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中不存在

''是什么?意思?以及如何解决它?

非常感谢!

2 个答案:

答案 0 :(得分:2)

该号码是组ID(gid)。 * nix系统中的组和用户 数字ID(uidgid)。在文件系统中,拥有的用户和组只会按其ID存储。

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

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

如何解决这个问题取决于你想要什么。您只需将chgrp文件发送到现有组即可。或者您可以使用此ID创建一个组。

答案 1 :(得分:-1)

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

如果一个号码显示在名称中,这通常是群组名称解析的问题,即如果一组文件是从外部来源下载的,并且群组ID的名称是"外国&#34 ;因此当地系统无法理解。