跪求Linux大神,帮帮忙,先谢谢您 项目题目: 编写一个添加用户的脚本 说明: 30
项目题目: 编写一个添加用户的脚本
说明:使用shell脚本编程实现useradd功能,要求:
1:输入用户名
2:输入用户描述
3:输入用户使用shell,比如用户使用/bin/bash
4: 输入用户宿主目录
当用户输入以上信息后应能在相关用户配置文件(/etc/passwd、/etc/group)中自动添加新用户的配置信息,
UID和GID分别从两个配置文件中自动获取最大值并加1。如果用户名重复,则提示错误信息退出。用户宿主目录如果不存在,
应能够自动创建该宿主目录(注意目录的权限、属主)。
5:测试,使用该shell创建一个自己用户名的用户,并设置密码。 展开
#!/bin/bash
#this is a add user script.
# author: Jason
# 2017-1-8
exist_user=$(awk -F ':' '{print $1}' /etc/passwd)
read -p "pls enter your username: " name
for i in $(awk -F ':' '{print $1}' /etc/passwd)
do
if [ $name = $i ]
then
echo"$name is exist."
exit 1
fi
done
read -p "Pls enter User comments: " comments
read -p "Pls enter user Shell: " shell
read -p "Pls enter user home directory: " home
read -p "Pls enter user password: " password
#useradd -s /bin/bash -c "this is long user." -d /home/long -p "123456" long
#echo "123456"| passwd --stdin long && history -c
#create user
/usr/sbin/useradd -s $shell -c $comments -d $home $name
echo $password|/usr/bin/passwd --stdin $name
history -c
#delete user
#userdel -r username
使用截图:
存在long用户