shell脚本实现乳如下功能1.新增用户信息 2.修改用户信息 3.列出系统中所有用户信息 4.删除用户 5.新增用户组信息 6.修改用户组信息 7.删除用户组 8.列出用户组信息 9.退出
时间: 2023-11-18 13:04:47 浏览: 120
以下是一个简单的shell脚本实现上述功能:
```shell
#!/bin/bash
while true
do
echo "请选择操作:"
echo "1.新增用户信息"
echo "2.修改用户信息"
echo "3.列出系统中所有用户信息"
echo "4.删除用户"
echo "5.新增用户组信息"
echo "6.修改用户组信息"
echo "7.删除用户组"
echo "8.列出用户组信息"
echo "9.退出"
read choice
case $choice in
1) echo "请输入用户名:"
read username
echo "请输入密码:"
read password
echo "请输入用户ID:"
read uid
echo "请输入用户描述:"
read desc
useradd -u $uid -c "$desc" -m $username
echo "$username:$password" | chpasswd
echo "新增用户信息成功!"
;;
2) echo "请输入要修改的用户名:"
read username
echo "请输入新的用户描述:"
read desc
usermod -c "$desc" $username
echo "修改用户信息成功!"
;;
3) echo "系统中所有用户信息如下:"
cat /etc/passwd
;;
4) echo "请输入要删除的用户名:"
read username
userdel -r $username
echo "删除用户成功!"
;;
5) echo "请输入用户组名:"
read groupname
echo "请输入用户组ID:"
read gid
groupadd -g $gid $groupname
echo "新增用户组信息成功!"
;;
6) echo "请输入要修改的用户组名:"
read groupname
echo "请输入新的用户组ID:"
read gid
groupmod -g $gid $groupname
echo "修改用户组信息成功!"
;;
7) echo "请输入要删除的用户组名:"
read groupname
groupdel $groupname
echo "删除用户组成功!"
;;
8) echo "系统中所有用户组信息如下:"
cat /etc/group
;;
9) echo "退出程序!"
exit 0
;;
*) echo "输入有误,请重新输入!"
;;
esac
done
```
该脚本使用了一个无限循环,根据用户的选择执行相应的操作。其中新增用户信息使用了`useradd`命令,修改用户信息使用了`usermod`命令,列出系统中所有用户信息使用了`cat /etc/passwd`命令,删除用户使用了`userdel`命令,新增用户组信息使用了`groupadd`命令,修改用户组信息使用了`groupmod`命令,列出用户组信息使用了`cat /etc/group`命令,删除用户组使用了`groupdel`命令。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)