当前位置:首页 » 编程软件 » shell脚本创建用户

shell脚本创建用户

发布时间: 2022-09-12 07:17:52

1. 创建一个SHELL脚本,输出helloworld,粘贴shell里的编写内容+并以相对路径运

摘要 亲您好linux运维工程师在进行服务器集群管理时,需要编写Shell程序来进行服务器管理。

2. 编写一个shell脚本,添加100个新用户

i=1
for(1..100)
do
groupadsers
adseruser$i-gusers
echouser|passwd"user$1"--stdin
i=$($i+1)
done

添加100用户在users组,并设置密码为user

3. linux shell脚本创建用户并授权

#!/bin/bash
if[$UID!=0];then
echo"Pleaseusetherootuser"
exit0
fi
read-p"inputusername:"name
read-p"inputuserpassword:"passwd
useradd$name
passwd$name--stdin"$passwd"
sed-i"//a$nameALL=(root)NOPASSWD:/sbin/ifconfig,/usr/bin/iostat,/sbin/fdisk"/etc/sudoers

4. linux redhat shell 脚本 批量添加用户

脚本批量创建用户
mkdir /home/nisuser
vim /useradd.sh
#!/bin/bash
#
for u in {1001..1100}
do
USER=user$u
useradd -d /home/nisuser/$USER -u $u $USER
echo "passwd$u" | passwd --stdin $USER
done
chmod u+x /useradd.sh
./useradd.sh

5. linux shell脚本创建用户,输入新名字如果用户存在显示用户已存在请重新输入如果不存在则创建并提示成功

6. 一次性Linux创建1000个用户 user 初始密码都为123456 shell脚本怎么写

你可以写一个shell脚本

基本上,批量添加用户有两种方式:

一是用useradd + passwd命令配合脚本来添加;

二是用newusers+chpasswd来添加。

方法一、useradd + passwd命令配合脚本来添加

用户的初始密码被设为用户名+123

#! /bin/bash
#
#batch add users with file called users.list
#
for username in $(more users.list)
do
if [-n $username]
then
  useradd -m $username
  echo
  echo $username"123" | passwd -- stdin $username
  echo
  echo "User $username's password is changer!"
else
  echo "The username is null!"
fi
done
~

其中users.list文件内容如下:

johnson
lily
kelly

7. 请用shell脚本创建一个组class、一组用户,用户名为stdX X从01-30,并归属class组

脚本如下
[root@zintao01 ~]# cat adser.sh
#!/bin/bash
#script for adser.
#create by haojiu
#2015-x-x
groupadd class
user=std
for i in {01..30}
do
useradd -G class ${user}$i
done
如果有什么不懂的话可以去看看《Linux就该这么学》这本书,非常适合新手学习Linux。

8. linux shell 脚本如何实现批量添加用户(用户名是不规则的)并初始化用户密码为用户名

首先要了解,添加一个用户不过是在passwd文件里面写入一行数据而已!所以呢,只要按照格式写就好了!
使用newuser和chpasswd工具即可批量添加用户以及创建密码!但要事先写好列表,使用newuser工具导入passwd文件中。格式要遵循passwd文件的格式!以及密码列表,格式为user:passwd,使用chpasswd将其写入passwd文件中,之后需要创建密文,用pwconv工具即可。如果之前你的passwd使用密文需要先将密文转换为明文,之后在进行密码列表导入。pwunconv

9. 编写shell脚本:同时创建10个用户userX,不需要密码.

使用useradd命令创建用户passwd命令是用来设置一个密码,使用echo命令输出到一个文件中scp命令是用来传送文件的密码。汤姆的用户,例如,发送设置密码“123456”同时172.16.1.3机器的/ home / tom目录:
useradd的汤姆
PASSWD =“123456”
回声-E“$ PASSWD \ n $ PASSWD”| passwd的汤姆
回声$ PASSWD> passwd_file
SCP passwd_file家172.16.1.3 :/ /汤姆
我希望能帮助你。

10. 用shell脚本批量创建30个用户,用户名为exam1~exam30,用户密码统一为gdlclinux。

写好了,还在测试,测试好了就给你。
写好了,通过测试了。
########################################################################
#注:本脚本中使用了函数模块,以方便修改和调试
#************************************************
# 2011年12月10日 初稿
#************************************************
# 2011年12月11日 测试 问题:密码修改函数尚未实现
#************************************************
# 2011年12月11日 定稿 密码修改函数实现
#************************************************
# by [email protected] 12.11.2011
########################################################################

#设置变量
i=1
username=exam
password=gdlclinux
rmso=$(tput rmso)
smso=$(tput smso)
#此处可添加要求输入用户名和密码的项

#错误判断函数
SEA()
{
location=$( which useradd ) #查找useradd的绝对路径
if [ \( "$location" = "" \) -o \( -s "$location" \) ] #判断是否找到useradd文件,或着找到的文件为空
then
echo "Useradd was not found,job terminated $smso unsuccessfully$rmso!"
exit
else
if [ -x "$location" ] #若useradd文件存在且不为空,判断是否具有可执行权限
then
echo "Command useradd doesn't have excution(x) mode"
exit
else #无法确定问题原因
echo "Script terminated by some unknown problem,Please check it!"
exit
fi
fi
}
#提示信息函数
casemsg()
{
#判断passwd执行的返回值,并进入case分支
case "$y" in
0) echo "Set password for $smso $username$i$rmso successfully"
;;
1) echo "Permission denied when set password for $smso $username$i$rmso"
exit 1 ;;
2) echo "Invalid combination of options for command passwd"
exit 2 ;;
3) echo "Unexpected failure, nothing done"
exit 3 ;;
4) echo "Unexpected failure, passwd file missing"
exit 4 ;;
5) echo "Passwd file busy, try again"
exit 5 ;;
6) echo "Invalid argument to option"
exit 6 ;;
esac
}
#用户创建函数
usercreate()
{
useradd -m $username$i #如果需要其他功能,请参照useradd帮助手册修改此行,如:设置uid
x=$?
}
#密码修改函数
#这里如果你的系统里有chpasswd这个批修改工具的话,就不用这么麻烦了。
MOVpassword()
{
( echo "$password";sleep 1;echo "$password" )|passwd $username$i #若useradd执行成功,则调用passwd设置密码
y=$?
}
#主循环
while [ "$i" -ge 1 -a "$i" -le 30 ]
do
usercreate #调用usercreate函数创建用户
if [ "$x" -eq 0 ] #判断useradd是否执行成功
then
echo "User $smso $username$i$rmso have been create successfully!"

MOVpassword #调用MOVpassword修改密码

casemsg #调用casemsg函数

if [ "$y" = 0 ] #如果MOVpassword的返回值为0,则将i加1
then
let i++
fi

else
SEA #调用错误判断函数

fi
done
unset i x y location rmso smso username password #释放所有设定的变量

热点内容
这个锁屏密码是什么 发布:2024-11-01 12:24:51 浏览:91
相机存储卡排名 发布:2024-11-01 12:24:49 浏览:957
androidxml格式化 发布:2024-11-01 12:23:14 浏览:164
Vb6编译是错误不知道错误代码 发布:2024-11-01 12:16:23 浏览:159
局域网电脑访问服务器怎么提速 发布:2024-11-01 12:14:09 浏览:321
美创数据库 发布:2024-11-01 12:05:45 浏览:915
你改爱奇艺密码什么意思 发布:2024-11-01 12:04:48 浏览:408
矩阵分解python 发布:2024-11-01 11:58:23 浏览:367
如何查询微信支付密码修改记录 发布:2024-11-01 11:51:57 浏览:206
如何运维gpu服务器 发布:2024-11-01 11:45:23 浏览:366