Linux-Shell-用户管理脚本
Linux是一个多用户的操作系统,多个用户可以同时登入并执行多种操作。所以这时候我们就要对用户进行管理。
Ax 用户管理脚本
#!/bin/bash
# 用户管理
function usage()
{
echo Usage:
echo Add a new user
echo $0 -adduser username password
echo
echo Remove an existing user
echo $0 -deluser username
echo
echo Set the default shell for the user
echo $0 -shell username SHELL_PATH
echo
echo Suspend a user account
echo $0 -disable username
echo
echo Enable a suspended user account
echo $0 -enable username
echo
echo Set expiry date for user account
echo $0 -expiry DATE
echo
echo Change password for user account
echo $0 -passwd username
echo
echo Create a new user group
echo $0 -newgroup groupname
echo
echo Remove an existing user group
echo $0 -delgroup groupname
echo
echo Add a user to a group
echo $0 -addgroup username groupname
echo
echo Show details about a user
echo $0 -details username
echo
echo Show usage
echo $0 -usage
echo
exit
}
if [ $UID -ne 0 ];
then
echo Run $0 as root.
exit 2
fi
case $1 in
-adduser) [ $# -ne 3 ] && usage ; useradd $2 -p $3 -m ;;
-deluser) [ $# -ne 2 ] && usage ; deluser $2 --remove-all-files;;
-shell) [ $# -ne 3 ] && usage ; chsh $2 -s $3 ;;
-disable) [ $# -ne 2 ] && usage ; usermod -L $2 ;;
-enable) [ $# -ne 2 ] && usage ; usermod -U $2 ;;
-expiry) [ $# -ne 3 ] && usage ; chage $2 -E $3 ;;
-passwd) [ $# -ne 2 ] && usage ; passwd $2 ;;
-newgroup) [ $# -ne 2 ] && usage ; addgroup $2 ;;
-delgroup) [ $# -ne 2 ] && usage ; delgroup $2 ;;
-addgroup) [ $# -ne 3 ] && usage ; addgroup $2 $3 ;;
-details) [ $# -ne 2 ] && usage ; finger $2 ; chage -l $2 ;;
-usage) usage ;;
*) usage ;;
esac
Bx 使用
在脚本名后加上参数就可以了,简单介绍一下
-adduser # 创建用户
-deluser # 删除用户
-shell # 修改用户默认Shell
-disable # 锁定用户
-enable # 解锁用户
-expiry # 处理过期用户
-passwd # 更改密码
-newgroup # 添加用户组
-delgroup # 删除用户组
-addgroup # 添加用户组
-details # 用户信息
-usage # 使用方法
我们使用几个经常用的看看
创建一个名为shelltest的用户更改密码后查看信息,然后删除它。
创建用户shelltest
更改密码
查看信息
删除用户shelltest
非常的nice
下次有时间我要进行一次改版。
Cx 参考
[1] 《Linux Shell脚本攻略》第二版 Shantanu Tushar\Sarath Lakshman 著