Linux-用户管理脚本


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的用户更改密码后查看信息,然后删除它。

  1. 创建用户shelltest

  2. 更改密码

  3. 查看信息

  4. 删除用户shelltest

非常的nice

下次有时间我要进行一次改版。

Cx 参考

[1] 《Linux Shell脚本攻略》第二版 Shantanu Tushar\Sarath Lakshman 著


文章作者: Enomothem
版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Enomothem !
  目录