LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 922|回复: 1

知道了用户ID,如何获得用户名?

[复制链接]
发表于 2002-12-16 12:34:02 | 显示全部楼层 |阅读模式
如题。谢谢
发表于 2002-12-16 15:29:16 | 显示全部楼层

  1. /*
  2. 在 pwd.h 内,包含了passwd结构定义. 如下:
  3.      
  4.      struct passwd {
  5.                         char  *pw_name;
  6.                         char  *pw_passwd;
  7.                         uit_t   pw_uid;
  8.                         gid_t  pw_gid;
  9.                         char   *pw_gecos;
  10.                         char   *pw_dir;
  11.                         char   *pw_shell;
  12. }

  13. 看以下程序实现。:)
  14. */
  15. #include  <sys/types.h>
  16. #include <pwd.h>
  17. #include <unistd.h>
  18. int  main( int argc,  char  * * argv)
  19. {
  20.         uid_t uid;
  21.         gid_t gid;
  22.         struct passwd  * pw;
  23.         
  24.          uid = getuid();
  25.          gid = getgid();
  26.          printf( "User id is :%d, group id is:%d\n:, uid, gid );

  27.          pw = getpwuid(uid);
  28.          printf( " User login name is :%s\n", pw -> pw_name );
  29.          printf( " User  uid  is            :%s\n", pw -> pw_uid );
  30.          printf( " User  gid  is            :%s\n", pw -> pw_gid );
  31.          printf( " Home directory is  :%s\n", pw -> pw_dir );
  32.          printf( "User login shell is  :%s\n", pw -> pw_shell );
  33. }   
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表