Добавления нового пользователя с подачей переменных на входе ./add_new_user.sh test99 /home/regions/test99 test44 sh
Пример:
#!/usr/local/bin/bash
#./add_new_user.sh test99 /home/regions/test99 test44 sh
if [ -z "$4" ]; then
echo "usage: $0 "
exit
fi
u_name="$1"
#u_class="$2"
u_dir="$2"
u_group="$3"
u_shell="$4"
#u_group="$3"
#u_dir="$4"
pass=`cat /dev/urandom | tr -dc a-zA-Z0123456789 | head -c 8`
echo "$pass"|pw useradd -n $u_name -d $u_dir -G $u_group -s $u_shell -h 0
#mkdir /home/regions/$u_name
mkdir -p /home/regions/$u_name/{log,tmp,temp,www}
#mkdir /home/regions/$u_name/tmp
#mkdir /home/regions/$u_name/temp
#mkdir /home/regions/$u_name/www
chown -R $u_name:$u_name /home/regions/$u_name
chmod 1777 /home/regions/$u_name/tmp
echo "User $u_name succesfully added with password $pass"