• 全部
  • 系统维护与使用
  • 应用程序开发
  • 内核源代码
  • 驱动程序开发
  • CPU和硬件区
  • UNIX文化
  • Solaris
  • Power Linux
  • 问答

为什么在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平台下均工作正常.

何以解惑?
...全文
244 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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()可以正常工作
回复
发帖
Linux/Unix社区
创建于2007-08-27

2.0w+

社区成员

Linux/Unix社区 应用程序开发区
申请成为版主
帖子事件
创建了帖子
2005-06-14 06:27
社区公告
暂无公告