zoukankan      html  css  js  c++  java
  • getpwuid和getpwnam的用法

    如果知道一个用户的用户ID或者登录名,可以通过getpwuid或getpwnam函数获得用户的登录信息.
    函数原型为:
          

    #include <pwd.h>
    #include
    <sys/types.h>

    struct passwd *getpwnam(const char *name);
    struct passwd *getpwuid(uid_t uid);

    The passwd structure
    is defined in <pwd.h> as follows:

    struct passwd {
    char *pw_name; /* user name */
    char *pw_passwd; /* user 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 */
    };



    使用举例:
    #include <pwd.h>
    #include
    <sys/types.h>
    #include
    <stdio.h>

    int main()
    {
    uid_t my_uid;
    my_uid
    = 500;

    struct passwd *my_info;

    my_info
    = getpwuid( my_uid );
    //my_info = getpwnam( "fflg" );

    printf(
    "my name = [%s]\n", my_info->pw_name );
    printf(
    "my passwd = [%s]\n", my_info->pw_passwd );
    printf(
    "my uid = [%d]\n", my_info->pw_uid );
    printf(
    "my gid = [%d]\n", my_info->pw_gid );
    printf(
    "my gecos = [%s]\n", my_info->pw_gecos );
    printf(
    "my dir = [%s]\n", my_info->pw_dir );
    printf(
    "my shell = [%s]\n", my_info->pw_shell );

    return 0;
    }

  • 相关阅读:
    lea
    DIV指令
    html基础
    浮点计算结果误差,以及解决方法
    java的threadLocal类
    java多线程基础总结
    sql反模式读书笔记 (持续更新)
    pdb 调试初步
    面向对象设计原则与总结 (持续更新)
    @servcie注解基本用法
  • 原文地址:https://www.cnblogs.com/hnrainll/p/2039692.html
Copyright © 2011-2022 走看看