shell脚本创建用户及批量创建用户
2017-12-01 17:11
609 查看
创建用户
#!/bin/sh #设置变量name接收第一个参数(要创建的用户名),$n表示第n个参数,且=两边不能有空格 name=$1 #设置变量pass接收第二个参数(要为其设置的密码) pass=$2 #echo语句会输出到控制台,${变量}或者 $变量 表示变量代表的字符串 echo "you are setting username : ${name}" echo "you are setting password : $pass for ${name}" #添加用户$name,此处sudo需要设置为无密码,后面将会作出说明 sudo useradd $name #如果上一个命令正常运行,则输出成功,否则提示失败并以非正常状态退出程序 # $?表示上一个命令的执行状态,-eq表示等于,[ 也是一个命令 # if fi 是成对使用的,后面是前面的倒置,很多这样的用法。 if [ $? -eq 0 ];then echo "user ${name} is created success!" else echo "user ${name} is created failed!!!" exit 1 fi #sudo passwd $name会要求填入密码,下面将$pass作为密码传入 #echo $pass | sudo passwd $name --stdin &> /dev/null #ubuntu系统不支持passwd的stdin参数,所以要使用chpasswd命令 sudo echo "$name:$pass" | chpasswd if [ $? -eq 0 ];then echo "${name}'s password is set success!" else echo "${name}'s password is set failed!!!" fi if [ -d /home/$name ] then echo "/home/$name is already exist!" exit 1 else sudo mkdir /home/$name sudo chown -R $name /home/$name fi
批量创建用户
#!/bin/bash i=1 groupadd group1 while [ $i -le 30 ] do if [ $i -le 9 ] ; then username=user0$i else username=user$i fi useradd $username mkdir /home/$username chown -R $username /home/$username chgrp -R group1 /home/$username i=$(($i+1)) done
相关文章推荐
- 用Shell脚本创建批量用户
- 【shell脚本】批量创建和删除用户
- Shell脚本批量创建用户并随机生成密码
- shell脚本批量创建用户
- shell脚本批量创建用户,并指定随机密码
- Shell脚本批量创建用户并随机生成密码
- shell脚本-从用户列表里批量创建或…
- shell脚本第一篇——自定义创建用户和批量创建用户
- shell 脚本 批量创建用户密码随机
- Shell脚本批量创建用户并随机生成密码
- Shell脚本批量创建用户并随机生成密码
- shell脚本批量增加用户
- shell脚本之批量添加用户
- 通过linux的shell脚本批量创建用户名,用户名所属目录,设置对应密码
- shell脚本来批量创建和删除数据库
- shell脚本创建用户并设置密码
- shell脚本-批量添加用户
- shell 脚本实战笔记(9)--linux自动批量添加用户
- 一个自己写的自动格式化,开机挂载,创建用户和管理ACL权限的shell脚本
- 用户管理(二):使用shell脚本批量删除除root用户以外的其它用户