Unix环境高级编程读书笔记(4)

来源:互联网 发布:ssm会员管理系统源码 编辑:程序博客网 时间:2024/06/10 19:19
1、读取/etc/passwd的函数
/etc/passwd 每一行 用户登录名:加密口令:用户ID:用户组ID:注释字段:起始目录:shell
void setpwent(void);//将获取口令重置到第一个
struct passwd* getpwent(void);//获取passwd文件中的一个口令,严格的说,是获取下一个口令
void endpwent(void);//关闭由setpwent打开的文件


2、阻止一个特定用户登陆系统,有三种方法:
1)将shell字段设置为/dev/null
2)将shell字段设置为/bin/true
3)将shell字段设置为/bin/false
使用nobody用户名的目的是使任何人都可登陆至系统
如果注释字段的用户姓名是&,则它被替换为登录名


3、口令文件:/etc/passwd
阴影口令:/shadow/passwd
组信息:/etc/group
记录各网络服务器所提供服务的数据文件:/etc/services
记录协议信息的数据文件:/etc/protocols
记录网络信息的数据文件:/etc/networks


4、附属组ID提供了一个用户同时可以参加多个组的方法
0 0