id、groups 如何工作?

id、groups 如何工作?

嗯,我的用户名和密码登录有问题。

似乎我的系统无法识别用户名、密码和组。我也使用 nscd 来查看流程,但仍然很混乱。

我也检查了 /etc/passwd、/etc/shadow 和 /etc/groups,一切似乎正常。

这是命令和 nscd 的日志id

ID
7851:handle_request:从 PID 8038 收到请求(版本 = 2)
7851:获取 ETFDPW
7851:提供对 FD 8 的访问权限,用于密码
7851:handle_request:从 PID 8038 收到请求(版本 = 2)
7851:获取PWBYUID (0)
7851:在密码缓存中未找到“0”!
7851:将密码类型为 GETPWBYUID 的新条目“0”添加到缓存中(第一个)
7851:handle_request:从 PID 8038 收到请求(版本 = 2)
7851:获取FDGR
7851:为组提供对 FD 10 的访问权限
7851:handle_request:从 PID 8038 收到请求(版本 = 2)
7851:获取 GRBYGID (0)
7851:在组缓存中未找到“0”!
7851:为要缓存的组添加类型为 GETGRBYGID 的新条目“0”(第一个)
uid=0 gid=0 组=0

这是使用 groups 命令

群组
7851:handle_request:从 PID 8048 收到请求(版本 = 2)
7851:获取 ETFDPW
7851:提供对 FD 8 的访问权限,用于密码
7851:handle_request:从 PID 8048 收到请求(版本 = 2)
7851:获取PWBYUID (0)
7851:在密码缓存中未找到“0”!
7851:将密码类型为 GETPWBYUID 的新条目“0”添加到缓存中(第一个)
7851:handle_request:从 PID 8048 收到请求(版本 = 2)
7851:获取FDGR
7851:为组提供对 FD 10 的访问权限
id:找不到组 ID 0 的名称
0
我没有名字!@morningboy-desktop:/#

我在登录提示中也遇到了“我没有名字!”的问题。

所以怎么回事 ?

答案1

这篇文章说

管理员 ID(来自 Samba)不知何故被分配了一个低 UID,该 UID 正在由一个名称较短的 ID 使用。

将管理员移至未使用的 uid 似乎已解决问题

这篇文章建议nscd 崩溃,导致此问题。那里的最后一条回复建议通过切换到 unscd 来解决。可能值得研究一下。

相关内容