简介:在 Linux 系统里,通常来讲,所有系统帐号都被记在 /etc/passwd 这个文件当中,而账号密码则被记在 /etc/shadow 这个文件下面。/etc/passwd 文件把每个用户的详细情况写成一行,这里面包含了七个字段,每个字段之间用冒号 : 隔开。通过有效的管理用户,能够保证系统的安全,让资源合理分配,还能精确实施访问控制。对于系统用户的管理,除了一般在命令行里一个一个操作之外,还能够通过写 Shell 脚本编成程序自动去做。同时呢,想到 whiptail 工具能很快弄出图形化界面,把这两者的功能结合起来,这样设计出来的程序功能多,界面简单直接,管理也高效。
这篇文章会介绍在 Linux 系统里用 Shell 语言编写系统帐号图形化安全管理程序,包括帐号的创建、修改、权限管理以及删除帐号这些事,详细的内容请看下面。
一、登录系统
1.登录Linux系统
2.查看Linux帐号文件信息
二、设计字符界面程序实现帐号管理
1.编写程序user_admin.sh
2.授权程序user_admin.sh
3.执行程序user_admin.sh
三、设计图形界面程序实现帐号安全管理
1.编写图形界面程序user_admin_whiptail.sh
2.授权图形界面程序user_admin_whiptail.sh
3.执行图形界面程序user_admin_whiptail.sh
执行指令# sh user_admin_whiptail.sh
(1)选择【新增用户】回车,输入新增用户名。如下图
输入帐号密码,如下图
确定后显示帐号已经创建,如下图
(2)选择【修改用户密码】回车,输入要修改密码的用户名。如下图
确定后输入修改后的密码,如下图
确定后,提示密码已经修改。如下图
(3)选择【修改用户权限】回车,输入要修改权限的用户名。如下图
确定后提示用户权限已经取消,如下图
(4)选择【删除用户】回车,输入要删除的用户名。如下图
确定后提示用户已经删除,如下图