Linux编程作业
最近在忙Linux的编程作业,题目如下:
设计一个用户管理程序
1)生成user1-user100个用户,并设定约定密码
2)设定用户第一次登录时,强制用户修改密码
3)统计所有用户登录情况,包括时间,占有资源信息
4)可以设定每个用户的允许登录时间
题目本身很简单,牵扯到用户管理这个方面却很深。因此在做题的时候,在原有序求的基础上进行了一定扩展,接下来会陆续更新。
先放一张界面图吧:
时间原因,这次先介绍涉及到的一些关键命令
关键命令介绍
1.passwd命令
echo "passwd" | passwd --stdin $user &>/dev/null
#使用stdin修改密码
echo $user:$passwd | chpasswd
#用于不支持--stdin的linux版本更改密码
2.change命令
change -d 0 $user
change -d 后面接日期,用来修改shadow第三栏位(最近一次修改密码的时间),上述命令执行之后,该账号密码建立时间会被改为1970/1/1,所以会被强制要求修改密码。
3.userdel 与 kill命令
userdel