怎样获取用户及用户组信息
2016-07-21 15:25
260 查看
利用 struct passwd这个结构体就可以获取用户的信息
此结构体如下所示:
struct passwd
{
char *pw_name; /* 用户登录名 */
char *pw_passwd; /* 密码(加密后)*/
__uid_t pw_uid; /* 用户ID */
__gid_t pw_gid; /* 组ID */
char *pw_gecos; /* 详细用户名 */
char *pw_dir; /* 用户目录 */
char *pw_shell; /* Shell程序名 */
};
但是我们如何获得passwd相应的数据呢?
此时我们可以通过 struct sta *buf这个结构体获取用户的id,只要我们知道了用户的id,就可以通过getpwuid()获取用户的passwd数据。
getpwuid():通过用户uid查找用户的passwd数据。
用户组:
运用struct group结构体与getgrgid()函数同理。
用户组
此结构体如下所示:
struct passwd
{
char *pw_name; /* 用户登录名 */
char *pw_passwd; /* 密码(加密后)*/
__uid_t pw_uid; /* 用户ID */
__gid_t pw_gid; /* 组ID */
char *pw_gecos; /* 详细用户名 */
char *pw_dir; /* 用户目录 */
char *pw_shell; /* Shell程序名 */
};
但是我们如何获得passwd相应的数据呢?
此时我们可以通过 struct sta *buf这个结构体获取用户的id,只要我们知道了用户的id,就可以通过getpwuid()获取用户的passwd数据。
getpwuid():通过用户uid查找用户的passwd数据。
用户组:
运用struct group结构体与getgrgid()函数同理。
用户组
相关文章推荐
- (备忘)Android app中调用启动其他应用(系统应用和第三方应用)
- CodeForces 610APasha and Stick(数学)
- sift是图像匹配的非常经典的算法
- Android -- View setScale, setTranslation 对View矩阵的处理
- 【CodeForces】[604A]Uncowed Forces
- 安装软件遇到的问题
- MySQL常用操作(留作备份)
- 网络爬虫的基本思路
- LeetCode之通过二叉树的中序遍历和前序遍历来还原二叉树
- Linux下chkconfig命令详解
- python_socket
- poj2337 Catenyms(求欧拉路或欧拉回路的路径)
- Zabbix微信个人账号告警 推荐
- 每一个C#开发者必须知道的13件事情
- JavaScript中的匿名函数及函数的闭包
- Activity中Handler潜在内存泄漏的问题
- Patrick and Shopping Codeforces Round #332
- android开发该如何提高Android程序的效率
- Enable FileStore and DataStore for CKAN on CentOS6.8
- 图形笑脸 增加动画