当前位置:  技术问答>linux和unix

***一个简单的系统登录程序的问题...

    来源: 互联网  发布时间:2015-11-11

    本文导语:  小弟写一个简单的程序,只要用户输入登录用户名和口令,然后和/etc/shadow里的加密口令对比看看是否一样就行了 我知道可以用crypt函数,但这个函数的 salt参数是用户名的头两个字符吗?为什么我这样调用: crypt(acc...

小弟写一个简单的程序,只要用户输入登录用户名和口令,然后和/etc/shadow里的加密口令对比看看是否一样就行了
我知道可以用crypt函数,但这个函数的 salt参数是用户名的头两个字符吗?为什么我这样调用:
crypt(acc,s); //acc是指向用户名的字符串, s是那个用户名的头两个字符
这样输出的加密密码只有13位而且和shadow文件里的不一致阿。。。
是不是因为系统是suse10的缘故?suse10用的是BlowFish加密。。。那应该调用什么函数可以得到口令的单向加密呀??

还有,使用阴影口令的系统里的getpwnam函数返回的passwd结构还有利用价值吗?
我这样的程序为什么一运行就报Segmentation fault呢???
struct passwd *loginpw;
... (用户输入用户名)
loginpw = getpwnam(acc); //运行到这里就Segmentation fault了

我用的APUE上的实现和系统自带的getpwnam实现都是这样。。。

急盼高手解答上面两个问题亚!!!!!!

|
wwx兄,想不到在csdn上还能见到你, 幸会幸会.
1. 关于crypt, 先要调用getspnam得到一个swdp结构, crypt的第二个参数应该是sp->sp_swdp.
2. loginpw = getpwnam(acc)段错误;是否是权限的问题.

    
 
 

您可能感兴趣的文章:

  • 请问:unix环境下,查看指定用户是否登录到系统上,如果没有则在登录时进行报告
  • 以root身分登录系统说会话时间不足10s,,而以另一个用户登录却OK,怎么办啊?
  • 一个登录系统,如何实现更具不同的权限,调用不同的登录页?
  • 急!请教高手:在Solaris系统中,对于远程telnet方式,发现只有root用户登录成功,其他用户不能登录,报no shell错误,是什么原因?
  • 刚装好open solaris,使用root登录opensalaris时,系统管理员已经暂时回收了对系统的访问权
  • Linux系统登录的问题,很急!!!
  • 原来已安装好ubuntu,因系统崩溃,重装WINXP系统,如何再次登录ubuntu系统?
  • 请问以root登录时(系统运行一会儿后)占用的内存为什么会激增?
  • 系统登录问题。急!!!!!
  • 单点登录系统 idcheck
  • 请问Jb怎么实现系统登录程序!
  • 在rc.local中加入mysqld_admin后系统无法登录
  • 安装新登录屏幕后不能进入系统
  • 如何登录到远程的系统上?
  • 登录系统的用户信息文件是在哪个目录下?
  • 如何去掉系统认证直接登录??
  • JSP中实现系统登录后的退出原理及代码
  • 请问:unix环境下,查看指定用户是否登录到系统上,如果没有则在登录时进行报告 iis7站长之家
  • 使用putty.exe登录远程linux系统,会自动退出.请问产生的原因.
  • 我系统安装了win2000,win98,linux,现在登录时只能进入win98和linux,无法进入win2000
  • windows server2008上PowerBuilder程序系统错误解决方法
  • UNIX系统下的C程序移植到Linux系统的问题
  • Fedora 16系统,装了新的程序,系统重启就没了。怎么回事?
  • 怎么样让我的程序最小化时进入系统托盘(就像系统时间那个位置)?
  • 关于系统变量,开机启动程序,和定时启动程序
  • 怎么在java程序中执行系统命令或其他可执行程序(像批处理一样)?
  • 在liunx系统上跑程序,几个小时后系统死机,而cpu不狂涨,也无内存泄露
  • 英文操作系统可以程序里面可以写中文程序吗
  • Linux(Oracle系统在上面)系统无缘无故死机 , 可能是由于应用程序引起 , 可是由于重新启动查不到相关信息 , 不知道在哪里有记录系统CPU Lo
  • linux上的程序怎样远程启动另一个linux系统上的某个程序
  • 请大家帮忙提供资料:如何将windows系统服务程序移植为linux系统服务?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 系统启动的问题,多重系统的问题
  • 问一个系统配置的问题:win2k系统能不能于SCO UNIX系统共存?
  • 求助:J2EE系统在Unix 系统中出现乱码问题?谢谢
  • 有关Windows CE系统与Win2K系统问题!急!
  • 在xp下装ubuntu系统实现双系统网络连接问题
  • windows系统和linux系统之间ping的问题!!
  • 修改/ETC/FSTAB后,系统不能进入,/文件系统只读,不能改,我该怎么办,分不是问题
  • 问一个问题。请问如何在文件系统管理并使用设备,也就是当一个设备装载,下载时。文件系统是如何实现的
  • 关于minix文件系统中dup的系统调用问题
  • 安装三系统或双系统问题
  • android系统input子系统keypad的问题~
  • unix 系统中如何查看系统日志?给解决问题的人,另外再给100分
  • linux引导出问题,恢复grub无法找到系统文件(系统:ubuntu7.04)
  • 中文问题:我使用的是MEPIS Linux,系统不能显示中文,我能不能把Redhat中的中文字体移植到这个系统中?
  • centos系统与xp系统通信问题
  • java执行操作系统命令的问题:如何判断多个操作系统?
  • 虚拟机中安装的系统与实际系统文件的拷贝问题?
  • 关于大端系统和小端系统的问题求教
  • 有关《一个操作系统的实现》中文件系统的问题
  • Windows2000和Linux双操作系统,Linux系统有问题,我直接把Linux分区删除后,Windows2000进不去了,怎么办???
  • mount命令(linux操作系统)挂载卸载文件系统(cifs,光驱,nfs等)方法介绍
  • unix下用java.util.Date取系统时间比直接在系统下用date命令查看系统时间早整整一个小时
  • win7/Windows7系统下载地址搜集整理
  • windows 系统是否是多用户操作系统,如何理解“多用户操作系统”的“多用户”?
  • Ubuntu查看系统信息命令介绍
  • 我现在想做一个权限管理系统,想让权限系统的利用性更强,我应该怎样设计权限系统呢.
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • 谁知道哪里有用java开发的管理信息系统软件(如:图书馆管理系统,人事部管理系统)的代码?
  • 怎样重装win7系统?win7重装系统步骤详细图文介绍
  • UNIX系统下,进程写文件,写了很大量的文件,但是进程被KILL -9杀掉,系统可以保证写缓冲上的文件写到系统吗?
  • Ubuntu系统安装及升级命令


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3