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

本文介绍了如何通过函数读取/etc/passwd文件来管理用户信息,并提供了阻止特定用户登录系统的三种方法。此外,还详细解释了口令文件、阴影口令及其它系统配置文件的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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提供了一个用户同时可以参加多个组的方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值