getpwnam

#include <stdio.h>
#include <pwd.h>

int main()
{
    struct passwd * pw;
    char *username = "zxl";
    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);
}

/* The passwd structure. */

struct passwd {
    char     * pw_name;        /* Username.        */
    char     * pw_passwd;      /* Password.        */
    __uid_t -pw_uid;           /* User ID.         */
    __gid_t -pw_gid;           /* Group ID.        */
    char     * pw_gecos;       /* Real name.       */
    char     * pw_dir;         /* Home directory. -*/
    char     * pw_shell;       /* Shell program.   */
};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值