问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么解决getpwuid_r(): failed due to unknown user id (0)

发布网友 发布时间:2022-06-20 19:55

我来回答

2个回答

热心网友 时间:2024-11-29 19:21

这个glibwarning提示:getpwuid_r()没有取得到user id为0的信息。
先看一下linux man page中getpwuid_r()这个函数的解释:
The getpwnam() function returns a pointer to a structure containing the broken-out fields of the record in the password database (e.g., the local password file /etc/passwd, NIS, and LDAP) that matches the username name.

The getpwuid() function returns a pointer to a structure containing the broken-out fields of the record in the password database that matches the user ID uid.

The passwd structure is defined in <pwd.h> as follows:

struct passwd {
char *pw_name; /* username */
char *pw_passwd; /* user password */
uid_t pw_uid; /* user ID */
gid_t pw_gid; /* group ID */
char *pw_gecos; /* user information */
char *pw_dir; /* home directory */
char *pw_shell; /* shell program */
};
See passwd(5) for more information about these fields.
The getpwnam_r() and getpwuid_r() functions obtain the same information as getpwnam() and getpwuid(), but store the retrieved passwd structure in the space pointed to by pwd. The string fields pointed to by the members of the passwd structure are stored in the buffer buf of size buflen. A pointer to the result (in case of success) or NULL (in case no entry was found or an error occurred) is stored in *result.
从上面的manual page中可以看到,它是用来获取/etc/passwd文件中当前登录用户的用户信息的。那么我们可以定位这个问题了:
passwd文件中的id(0)的信息没有得到,实际上user id : 0是root用户的id
可能出现这个问题的原因:
<1> passwd文件中没有root用户的信息,如下:
root:x:0:0:root:/root:/bin/bash
<2> passwd文件不能被读取到 --> 是否这个文件坏掉了或没有读取权限?

热心网友 时间:2024-11-29 19:21

跟你一起的bug,我两真背
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
镇海立人中学好吗 镇海立人中学升学率 自考学位申请在什么时候 电子科大自考本科申请学士学位要多久 浙江自考毕业两年后还能考学士学位吗 自考学士学位申请超过时限怎么办 自考本科毕业后多久能申请学士学位 自考本科毕业后多久能申请学位 自考要在几年内考完才能申请学位证 春天可以种白菜吗 春天能不能种白菜 安装网络版速达后,开机提示“unknown user name or password&quot;,请问如何... ...退信居然提示说:unknown user ?这是为什么啊? 京造的充电宝坏了会自动跑电吗? 驾校报名有合同吗 报名考驾照有合同吗 大疆air2s电池序号贴贴在什么位置 广西师范大学与河南大学哪个好? Unicode编码表怎么看。U+是指的什么?前面的数字是什么进制。_百度知 ... NUK奶嘴的正确使用方法? contents是什么意思,含量,目录翻译 英语、Contents是什么意思 contents的中文意思 用一个中文单词可以说明出来的。 contents翻译为中文是什么 contents是什么意思 麦酱做法 京东云北海直播基地地址在哪里? qq号被人绑定了手机密保,而且没有密保问题怎么办啊, 第八问:逆境营销该如何做 服务企业如何克服服务特征带来的营销困境 姐妹网名 小清新范的里面有辉和旭两个字 ...7.2 一直显示 ERR Logon failure: unknown user name or bad 但我... ...19出生的男孩,想以&quot;许天&quot;为开头起个三个字的名字 请问下起个什么名字... 《九爷不约》txt下载在线阅读全文,求百度网盘云资源 师傅又在撩我讲的什么 师傅又在撩我了漫画,师傅背上的鞭伤谁打的? 女生穿白色足球袜应该怎么搭配 女生,白色牛仔超短裤配过膝足球袜会不会很奇怪 班级小管家怎么清理内存 福建几十年前被硝镪水毁脸的女孩叫什么? 一个手机登两个怎么登? 大豆点播机的用法 穴盘育苗播种线有哪几个小环节?完成了播种育苗的几个步骤? 一个手机登两个怎么登? 如何在手机上同时登录两个 一个手机号怎么登录两个 一个手机怎么才能同时登2个? 国防大学录取线 一台手机如何登录两个 一部手机怎么登录两个 想加入亚马逊,但是不清楚开通亚马逊账户的类别,应该如何选择呢?