c语言–显示登陆用户相关信息(Linux)

实现的方法有两种,一种是getpwnam调用一种是getpwuid调用,前者需要给出当前系统登陆的用户名,后者需要给出当前登陆用户的id号,使用此二函数是根据指定用户在/etc/passwd文件内的信息而输出,用户名,用户ID,密码,用户组ID,用户目录,用户所使用的shell以及用户真实姓名等,但在使用的情况下getpwnam调用发现了一个问题,那就是在终端下使用su切换到root时所输出的依旧是当前系统所登陆的用户信息,而不是root的信息,这个原因出在getlogin问题上,我们可以使用第二个函数确保万无一失
好了,废话不多说,下面将两个调用实现都帖出来

getpwnam和getpwuid两个函数的返回值都是一个struct passwd结构体

–阅读次数(23)

发表评论

电子邮件地址不会被公开。

*