社区
Linux/Unix社区
帖子详情
为什么在linux下getpwnam()得出的struct passwd 中的char *pw_passwd = "x"?
lifeforu
2005-06-14 06:27:12
在一段用户登录验证的代码中发现这样的问题
在网上找到的一段FTP代码中发现如果pw_passwd=="x",则调用getswnam(),但是在应用中却发现无论是否以root登录均返回NULL,Redhat9.0 感觉很奇怪,应用getpwnam()在多个UNIX平台下均工作正常.
何以解惑?
...全文
326
4
打赏
收藏
为什么在linux下getpwnam()得出的struct passwd 中的char *pw_passwd = "x"?
在一段用户登录验证的代码中发现这样的问题 在网上找到的一段FTP代码中发现如果pw_passwd=="x",则调用getswnam(),但是在应用中却发现无论是否以root登录均返回NULL,Redhat9.0 感觉很奇怪,应用getpwnam()在多个UNIX平台下均工作正常. 何以解惑?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lifeforu
2005-06-16
打赏
举报
回复
取password用getspnam()
man shadow
需要ROOT权限啊
gettext
2005-06-16
打赏
举报
回复
取password用getspnam()
man shadow
lifeforu
2005-06-14
打赏
举报
回复
现在主要就关心getpwnam()得出的struct passwd 中的char *pw_passwd = "x"?
lifeforu
2005-06-14
打赏
举报
回复
错了 在ROOT模式下 getswnam()可以正常工作
tcp ip网络编程unix
struct
passwd
*ptr; if ( (ptr = get
pw
nam
("stevens")) == NULL) err_sys("get
pw
nam
error"); printf("
pw
_
passwd
= %s\n", ptr->
pw
_
passwd
== NULL || ptr->
pw
_
passwd
[0] == 0 ? "(null)" : ptr->
pw
...
UNIX.doc 一些命令
在某些UNIX系统
中
,为了增强安全性,加密的口令不再存储在 `/etc/
passwd
` 文件
中
,而是移到了 `/etc/shadow` 文件。`getspnam()` 函数类似于 `get
pw
nam
()`,但用于从阴影口令文件
中
检索信息。这个文件通常包含加密...
C语言编程
中
从密码文件获取数据的函数总结
本文将深入探讨三个重要的函数:get
pw
(), get
pw
nam
(), 和 get
pw
uid(),它们用于从系统密码文件(通常位于/etc/
passwd
)
中
检索用户数据。 首先,我们来看`get
pw
()`函数。这个函数接受一个用户识别码(uid)作为参数...
struct
passwd
与
struct
group
一、
struct
passwd
#include <sys/types.h> #include <
pw
d.h>
struct
passwd
{
char
*
pw
_name; /* 用户登录名 */
char
*
pw
_
passwd
; /* 密码(加密后) */ __uid_t
pw
_uid; /* 用户ID */ __gid_t
pw
_...
Unix环境高级编程-系统数据文件和信息
unix系统口令文件,也有称其为用户数据库的,一般有以下各字段,这些字段包含在<
pw
d.h>
中
的
passwd
结构体
中
。 #include <sys/types.h> #include <
pw
d.h>
struct
passwd
{
char
*
pw
_name; /* 用户...
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章