`
mactonish
  • 浏览: 16314 次
  • 性别: Icon_minigender_2
最近访客 更多访客>>
社区版块
存档分类
最新评论

getpwnam

    博客分类:
  • c
阅读更多
#include <stdio.h>
#include <pwd.h>
int main()
{
        struct passwd * pw;
        char *username = "apple";
        pw = getpwnam(username);
        if (!pw) {
                printf("%s is not exist\n", username);
                return -1;
        }
        printf("pw->pw_name = %s\n", pw->pw_name);
        printf("pw->pw_passwd = %s\n", pw->pw_passwd);
        printf("pw->pw_uid = %d\n", pw->pw_uid);
        printf("pw->pw_gid = %d\n", pw->pw_gid);
        printf("pw->pw_gecos = %s\n", pw->pw_gecos);
        printf("pw->pw_dir = %s\n", pw->pw_dir);
        printf("pw->pw_shell = %s\n", pw->pw_shell);
}

分享到:
评论

相关推荐

    tcp ip网络编程unix

    if ( (ptr = getpwnam("stevens")) == NULL) err_sys("getpwnam error"); printf("pw_passwd = %s\n", ptr-&gt;pw_passwd == NULL || ptr-&gt;pw_passwd[0] == 0 ? "(null)" : ptr-&gt;pw_passwd); exit(0); }

    C语言编程中从密码文件获取数据的函数总结

    主要介绍了C语言编程中从密码文件获取数据的函数总结,包括getpw()函数和getpwnam()函数以及getpwuid()函数,需要的朋友可以参考下

    Squid中文权威指南

    12.2.9 getpwnam 12.2.10 winbind 12.2.11 基本验证API 12.3 HTTP摘要验证 12.3.1 password 12.3.2 摘要验证API 12.4 Microsoft NTLM验证 12.4.1 SMB 12.4.2 winbind 12.4.3 NTLM验证API 12.5 ...

    linux_c API函数大全

    getpwnam(从密码文件中取得指定账号的数据) 67 7.16 68 getpwuid(从密码文件中取得指定uid 的数据) 68 7.17 68 getuid(取得真实的用户识别码) 68 7.18 69 getutent(从utmp 文件中取得账号登录数据) 69 7.19 ...

    pwd:Node.js 的 pwd.h 绑定

    &lt;pwd&gt; 绑定。 var fs = require ( 'fs' ) ; var pwd = require ( 'pwd2' ) ; var stat = fs .... var passwd = pwd .... getpwnam(名称) var passwd = pwd . getpwnam ( 'root' ) ; 这些函数从

    everybody-root:LD_PRELOAD shim 使未知用户成为 root

    每个人都根这是一个很小的LD_PRELOAD垫片,如果找不到请求的用户,它会导致getpwnam()和getpwnam_r()返回 root 的信息。设置$ make$ LD_PRELOAD= ` pwd ` /everybody-root.so /path/to/exe为什么? 我需要它,以便我...

    gsuite2ldap:将gsuite用户目录用作兼容RFC2307的posixAccount,shadowAccount和posixGroup记录

    getpwnam() (&(objectClass=posixAccount)(uid=%s)) getpwuid() (&(objectClass=posixAccount)(uidNumber=%d)) getpwent() (objectClass=posixAccount) getspnam() (&(objectClass=shadowAccount)(uid=%s)) ...

    lua-setuid:一个暴露 setuidchroot 的 Lua 模块

    我们需要setuid.chroot来选择接受一个用户名,以便在chroot之后更改用户 ID,因为getpwnam在幕后读取密码文件条目。 我们需要在chroot之前获取目标用户 ID,但是我们需要 root 到chroot所以我们需要在之后实际设置...

    userinfo:Node.js本机插件,用于处理用户信息

    调用SHGetKnownFolderPath()在Windows和getlogin_r()然后getpwnam()否则。 如果无法检索主目录,则抛出该异常。 由于Windows的限制,当前只能检索当前用户的主目录。命令行界面(CLI) 可以通过命令行访问userinfo...

    pam_checkhomedir:检查系统上是否存在用户的主目录

    基本上,模块从getpwnam(user)中提取适当的$ HOME并执行“ Bindd Open”(opendir(struct_getpwdnam-&gt; pw_dir))。 我们不首先测试以查看目录是否存在。 这是故意的。 如果用户的主目录是自动挂载的(例如...

    PLL Mail-开源

    用于邮件传递服务的工具,包括LMTP和POP3服务器以及getpwnam()仿真。 邮件以Maildir ++格式存储(qmail加上快递扩展名作为软配额和子文件夹)。 支持用户定义的过滤器和虚拟域。

    murmur-auth-pam:用于启用了grpc的Mumble服务器的PAM身份验证器

    杂音验证 用于启用了grpc的服务器的PAM身份验证器。 配置 身份验证器的配置存储在/etc/pam.d/murmur-auth-pam 。 以下示例配置针对本地帐户进行身份验证...必须通过getpwnam和getpwuid访问有关用户的信息。 执照 BSD-3

    Python获取一个用户名的组ID过程解析

    myGroupId = pwd.getpwnam(username).pw_gid getgroups只能获取groups脚本用户。 import os myGroupIds = os.getgroups() 我怎么能得到所有groups的任意一个username,比如id -Gn命令? id -Gn `whoami` 解决方案 ...

Global site tag (gtag.js) - Google Analytics