adduser.sh

简介:

#!/bin/bash


for i in $(awk -F" " '{ print $2 }' user.list  | sed 's/,/\n/g' | sort -u) ; do echo "groupadd $i" ; done


while read U_NAME G_NAME HOME_DIR

do

echo "mkdir $(dirname $HOME_DIR)"

echo "useradd -g $(echo $G_NAME | cut -d, -f1) -G $G_NAME -d $HOME_DIR $U_NAME"

echo "usermod  -g $(echo $G_NAME | cut -d, -f1) -G $G_NAME -d $HOME_DIR $U_NAME"

done < user.list


while read U_NAME U_PASSWORD

do

if [ -z $U_PASSWORD ]

then

echo "echo \"1234\" | passwd --stdin $U_NAME"

else

echo "echo \"$U_PASSWORD\" | passwd --stdin $U_NAME"

fi

done < passwd.list




本文转自 xxl714 51CTO博客,原文链接:http://blog.51cto.com/dreamgirl1314/1606115,如需转载请自行联系原作者
相关文章
|
8月前
|
Shell Linux
sudo bash -c 'cat > /etc/profile.d/env.sh'
sudo bash -c 'cat > /etc/profile.d/env.sh' << EOF 是一个Linux命令行命令,用于创建一个名为 /etc/profile.d/env.sh 的文件,并将以下内容写入该文件:
121 4
|
8月前
|
Shell 应用服务中间件 开发工具
bash: vi: command not found
bash: vi: command not found
|
Ubuntu
./autogen.sh: 5: ./autogen.sh: autoreconf: not found
./autogen.sh: 5: ./autogen.sh: autoreconf: not found
256 1
./autogen.sh: 3: gtkdocize: not found
./autogen.sh: 3: gtkdocize: not found
104 0
|
Shell 数据库管理
/bin/sh: 1: tclsh: not found
/bin/sh: 1: tclsh: not found
297 0
|
Shell
#!/bin/sh与#!/bin/bash有区别
#!/bin/sh与#!/bin/bash有区别
119 0
|
IDE Shell Linux
Linux - #!/bin/bash 和 #!/usr/bin/env bash 的区别
Linux - #!/bin/bash 和 #!/usr/bin/env bash 的区别
671 0
Linux - #!/bin/bash 和 #!/usr/bin/env bash 的区别
|
Shell Docker 容器
alpine docker exec: "/bin/bash": stat /bin/bash: no such file or directory 解决方案
alpine docker exec: "/bin/bash": stat /bin/bash: no such file or directory 解决方案 docker exec -it 029e6df30836 /bin/bash exec: "/bin/bash": stat /bin/bash: no such file or directory 我们一般可能会在容器启动后进入容器,常用的是docker attach 镜像id,但是启动镜像的时候如果没有带 参数 -it的话,attach进去后可能是日志界面,并不能执行命令。
4608 0
|
NoSQL Redis Shell