当前位置:首页 » 编程软件 » 编写一个shell脚本添加用户

编写一个shell脚本添加用户

发布时间: 2025-05-15 09:54:43

㈠ 编写一个linux的shell脚本求加注释

#!/bin/bash
#filename:simple-useradd.sh

##(1)只使用一个参数,其他情况在退出后打印一条提示信息
##这个要求有点不明确,这是一个根据提示来执行的脚本,正常应该是不用传递参数的。
if[$#-ne0];
then
echo"Usage:$0"
exit1
fi
##(2)检查/etc/passwd文件,屏幕输出UID的消息
##定义函数DisplayUID
functionDisplayUID(){
cat/etc/passwd
}
##(3)检查/etc/group文件,屏幕输出GID信息
##定义函数DisplayGID
functionDisplayGID(){
cat/etc/passwd
}
##(4)用户从键盘输入信息--新用户的描述、使用shell、UID、GID,并把这些信息分别添加到/etc/passwd、/etc/group、/etc/shadow中,创建用户的主目录/home/***---***为用户名
##定义函数InputNewUser
functionInputNewUser(){
echo"---InputnewuserMenu"
read-p"username:"INusername
read-p"shell:"INshell
read-p"UID:"INUID
read-p"GID:"INGID
echo"开始在/etc/passwd添加帐号信息"
echo"开始在/etc/group添加帐号信息"
echo"开始在/etc/shadow添加帐号信息"
echo"创建用户目录…………"
useradd-s$INshell-u$INUID-g$INGID-m$INusername##useradd用来根据输入,创建新用户
if[$?-ne0];#对添加结果进行判断
then
echo"添加用户出错了"
exit1
fi
}
##(5)设置新用户的密码
##定义SetPassWord
functionSetPassWord(){
localINusername
echo"SetPassWord:"
read-p"username:"INusername
passwd$INusername
}

whiletrue##进入菜单循环
do
cat<<-EOF##打印菜单
1------------DisplayUID
2------------DisplayGID
3------------Inputnewuser
4------------Setpassword
"按Qq退出"
EOF
read-p"choice:???"choice#接收用户输入
case$choicein#根据用户选择来执行相应的函数
1)DisplayUID;;
2)DisplayGID;;
3)InputNewUser;;
4)SetPassWord;;
[Qq])echo"bye";exit0;;
esac
done

这个脚本还有如下问题:

1、”只使用一个参数,其他情况在退出后打印一条提示信息”这个需求不明确,不知道是啥意思,正常情况下,像这种脚本都是不用位置参数的,也可能我不理解题目的意思;

2、脚本还不够严谨,有一些异常没有捕获也没有重定向,不过如果你是交作业的话就问题不大咯。

㈡ linux中 用shell命令批量新建用户的方法建立用户 k1 k2 k3 k4 k5 登录口令统一设置为12345 求详细操作步骤

可以建立一个shell脚本处理,脚本内容如下,这只是个简单的脚本,没有对用户设置组和家目录,也没有判断用户是否存在,实际应用中需要注意处理:
#!/bin/bash
#设置初始密码
kpasswd="12345"
for kuser in k1 k2 k3 k4 k5
do
useradd $kuser
echo "$kuser:$kpasswd" | chpasswd
echo "用户$kuser建立成功,初始密码是$kpasswd"
done

㈢ Linux命令详解:useradd创建用户命令

Linux系统是一个多用户的操作系统,但是在安装系统时只创建了一个超级管理员用户,那么其他的用户如何创建呢?下面小编就为大家演示如何按照要求创建用户。
创建用户命令useradd
useradd命令用于创建用户,默认情况下只有系统超级用户root才能使用。由于用户的属性有很多,所以该命令的选项也有很多,这里不全部介绍,只说几个常用的选项。 -u:该选项用于指定用户的UID,如果不使用该选项那么系统会默认的从500开始递增; -g:该选项用于指定用户的初始组,可以是名称也可以是GID,如果不使用该选项那么系统会默认创建一个与用户名相同的组名作为用户的初始组; -c:该选项用于指定用户的说明信息,方便管理员管理; -d:该选项用于指定用户的家目录,如果不使用该选项那么系统会默认在/home目录下创建一个与用户名相同的目录作为家目录; -s:该选项用于指定用户的shell,如果不使用该选项系统会默认指定/bin/bash,具体shell的概念后续会介绍; 图示是通过命令得到的部分的选项信息。

useradd命令操作演示
使用useradd命令创建用户today,并查看/etc/passwd文件检查是否创建成功。由配置文件可以看出today用户已经创建成功用户的UID为502,家目录是/home/today,shell是/bin/bash。

建立用户lina,指定其登录脚本为/sbin/nologin,这样的指定代表该用户不能登录系统。由配置文件可以看出用户已经创建成功并且shell是/sbin/nologin。

建立一个用户sunday,指定其UID为778。由配置文件可以看出用户已经创建成功并且UID是778。

创建用户monday,指定其家目录为/home/date。由配置文件可以看出用户已经创建成功并且家目录是/home/date。

㈣ 如何编写一个简单的shell脚本

1、首先打开编程界面,查看现在dog目录下的文件的权限信息。

㈤ linux shell脚本创建用户并授权

#!/bin/bash
if[$UID!=0];then
echo"Pleaseusetherootuser"
exit0
fi
read-p"inputusername:"name
read-p"inputuserpassword:"passwd
useradd$name
passwd$name--stdin"$passwd"
sed-i"//a$nameALL=(root)NOPASSWD:/sbin/ifconfig,/usr/bin/iostat,/sbin/fdisk"/etc/sudoers

热点内容
排序函数c语言 发布:2025-05-15 13:06:28 浏览:6
韩服lol挂机脚本 发布:2025-05-15 12:42:56 浏览:461
监控存储服务器如何调试 发布:2025-05-15 12:36:30 浏览:219
一万级净化车间有哪些配置 发布:2025-05-15 12:16:41 浏览:98
javazip解压加密 发布:2025-05-15 12:15:02 浏览:943
dnf服务器存放什么信息 发布:2025-05-15 12:11:07 浏览:217
办公室视频剧本脚本 发布:2025-05-15 12:03:51 浏览:491
编译失败什么意思 发布:2025-05-15 11:58:18 浏览:87
lcs脚本官网 发布:2025-05-15 11:56:15 浏览:88
三国志战略版打9级矿什么配置 发布:2025-05-15 11:41:29 浏览:953