|
发表于 2002-12-16 15:29:16
|
显示全部楼层
- /*
- 在 pwd.h 内,包含了passwd结构定义. 如下:
-
- struct passwd {
- char *pw_name;
- char *pw_passwd;
- uit_t pw_uid;
- gid_t pw_gid;
- char *pw_gecos;
- char *pw_dir;
- char *pw_shell;
- }
- 看以下程序实现。:)
- */
- #include <sys/types.h>
- #include <pwd.h>
- #include <unistd.h>
- int main( int argc, char * * argv)
- {
- uid_t uid;
- gid_t gid;
- struct passwd * pw;
-
- uid = getuid();
- gid = getgid();
- printf( "User id is :%d, group id is:%d\n:, uid, gid );
- pw = getpwuid(uid);
- printf( " User login name is :%s\n", pw -> pw_name );
- printf( " User uid is :%s\n", pw -> pw_uid );
- printf( " User gid is :%s\n", pw -> pw_gid );
- printf( " Home directory is :%s\n", pw -> pw_dir );
- printf( "User login shell is :%s\n", pw -> pw_shell );
- }
复制代码 |
|