代码之家  ›  专栏  ›  技术社区  ›  Johnny Kuo

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

  •  3
  • Johnny Kuo  · 技术社区  · 7 年前

    -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中不存在“number”

    “数字”是什么意思?如何修复?

    2 回复  |  直到 7 年前
        1
  •  5
  •   user2371524 user2371524    7 年前

    数字是组ID( gid 数字ID( uid gid公司

    为了显示这一点,需要查询用户数据库。对于现代的*nix系统,这可以是任何内容,例如LDAP目录,但经典格式是使用文件 /etc/passwd /etc/group 。如果您看到的是ID而不是名称,则表示您的系统无法在用户/组数据库中找到该条目。对于远程LDAP目录,这会在网络关闭时发生。如果你只是使用传统的

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

    如何修复取决于你想要什么。你可以 chgrp

        2
  •  -1
  •   Raman Sailopal    7 年前

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