如何摆脱“我没有名字”?

3 linux

我不小心在 linux 服务器中的 /var 目录上授予了 chmod 777 权限。
现在我观察到以下错误:

id:找不到用户 ID 673910804 的名称
id:找不到组 ID 673710593 的名称
id:找不到用户 ID 673910804 的
名称 [我没有名字!@tb-linux-d08 ~]$

请帮助我如何摆脱这个错误。

Gab*_*abe 5

这些/var权限要么是红鲱鱼,要么是附带的。要使 uid-to-name 查找工作,以下内容必须正确,按顺序:

  • /etc/nsswitch.conf 需要有权限 0644,所有者 root:root。
  • passwd文件中的条目需要正确 - 鉴于 ID 非常大,您可能不仅使用本地密码文件,还使用了一些 ldap 或 AD 设置?确保它已列出,并尽早列出。
  • 实际提供您的身份的服务需要启动并运行并接受您的查询 - 对于本地用户,这意味着/etc/passwd必须具有权限 0644 和所有者 root:root。
  • 您的身份服务的客户端库可能对其配置、缓存或两者都有权限要求。这是/var权限的来源,但如果不了解您用于身份验证的更多信息,则无法进行故障排除。至少,确保/var自身拥有权限 0755,所有者 root:root;它包含的目录应该由一个明显的系统用户/组(例如“mail” for /var/mail)或 root 所有,并且不是世界可写的(除了/var/tmp,如果存在,它应该是 root 拥有的并且具有权限 1777 )。

如果这没有帮助(即使有帮助),请提供有关您的身份验证系统的更多信息 - LDAP、samba、AD(通过什么?)或其他内容。