Linux学习-shell脚本创建用户

手动创建用户的过程分析

手动添加pig(5005),基本组hive(5005)
1.添加/etc/passwd
2.修改/etc/group
3.修改/etc/shadow
4.复制/etc/skel为/home/pig
5.修改/home/pig属主属组为pig
6.修改/home/pig属组和其它用户为无权限

通过shell程序实现创建用户

#!/bin/bash

#创建pig用户UID(5005),GID(5005)
USERNAME='pig'
PASSFILE='/etc/passwd'
GRPFILE='/etc/group'
SHADOWFILE='/etc/shadow'
# 生成用户密码,密码为123456
USERPASS=`echo '123456' | openssl passwd -1 -salt '12345678' -stdin`
#将用户基本信息分别写入/etc/passwd,group,shadow
echo "$USERNAME:x:5005:5005::/home/$USERNAME:/bin/bash" >> $PASSFILE
echo "$USERNAME:x:5005:" >> $GRPFILE
echo "$USERNAME:$USERPASS:18631:0:99999:7:::" >> $SHADOWFILE
#拷贝/etc/skel目录,生成用户家目录
cp -r /etc/skel /home/$USERNAME
#修改用户家目录的权限,属主,属组
#修改属组和其他人没有权限为了不让其他人随便进入用户家目录
chmod -R go= /home/$USERNAME
chown -R $USERNAME:$USERNAME /home/$USERNAME
echo 'USER:$USERNAME create successfully'

你可能感兴趣的:(Linux,linux)