跪求Linux大神,帮帮忙,先谢谢您 项目题目: 编写一个添加用户的脚本 说明: 30

跪求Linux大神,帮帮忙,先谢谢您项目题目:编写一个添加用户的脚本说明:使用shell脚本编程实现useradd功能,要求:1:输入用户名2:输入用户描述3:输入用户使... 跪求Linux大神,帮帮忙,先谢谢您
项目题目: 编写一个添加用户的脚本
说明:使用shell脚本编程实现useradd功能,要求:
1:输入用户名
2:输入用户描述
3:输入用户使用shell,比如用户使用/bin/bash
4: 输入用户宿主目录
当用户输入以上信息后应能在相关用户配置文件(/etc/passwd、/etc/group)中自动添加新用户的配置信息,
UID和GID分别从两个配置文件中自动获取最大值并加1。如果用户名重复,则提示错误信息退出。用户宿主目录如果不存在,
应能够自动创建该宿主目录(注意目录的权限、属主)。

5:测试,使用该shell创建一个自己用户名的用户,并设置密码。
展开
 我来答
攻城狮JasonLong
2017-01-08 · 分享Prometheus Postgresql vspher...
攻城狮JasonLong
采纳数:50 获赞数:75

向TA提问 私信TA
展开全部

#!/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用户

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式