欢迎光临
我们一直在努力

Ubuntu批量添加系统用户及samba用户名

由于公司需要配置新的文件服务器所以写了个批量添加用户的脚本

思路是这样的首先把需要添加用户名单及密码存放到一个文本里然后按文本文档里的用户名及密码自动添加系统用户及samba密码

文档格式(用户名,用户名称,用户密码),文件名为“users.txt”

例:

#用户名,用户名称,密码
test1,测试1,123456
test2,测试2,123456

接下来就是处理的脚本,添加文件useradd.sh

添加脚本内容:

#!/bin/bash
usersfile="users.txt"
if [ -f $usersfile ]; then
	for i in `cat $usersfile`
	do
		if [ `echo ${i:0:1}` != "#" ]; then
			user=`echo $i | awk -F, '{print $1}'`
			name=`echo $i | awk -F, '{print $2}'`
			pass=`echo $i | awk -F, '{print $3}'`
			useradd -s /bin/false -d /home/$user -c $name $user
			mkdir /home/$user
			chmod 2770 /home/$user
			chown $user:$user /home/$user
			
			smbpasswd -a $user -s <<-EOF
			$pass
			$pass
			EOF
		fi
	done
else
	echo "请添加“users.txt”文件格式为(用户名,用户名称,密码)"
fi

现在就可以批量的添加系统用户及samba用户了美滋滋

赞(0) 打赏
未经允许不得转载:NixonLi博客 » Ubuntu批量添加系统用户及samba用户名

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏