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,如需转载请自行联系原作者
相关文章
|
9月前
|
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 的文件,并将以下内容写入该文件:
128 4
|
Ubuntu
./autogen.sh: 5: ./autogen.sh: autoreconf: not found
./autogen.sh: 5: ./autogen.sh: autoreconf: not found
298 1
|
Shell 数据库管理
/bin/sh: 1: tclsh: not found
/bin/sh: 1: tclsh: not found
300 0
|
Shell
#!/bin/sh与#!/bin/bash有区别
#!/bin/sh与#!/bin/bash有区别
123 0
|
Java Shell
|
NoSQL Redis Shell
|
Shell Linux
Bash shell中bash、sh、source及“.”点的区别与联系
在众多Linux发行版中bash shell 可谓是随处可见。作为众多发行版的首选shell,对于bash shell的学习对我们来说,显得格外重要。
2409 0