写一个Shell 脚本,用于创建一个名为 st 的用户组,并创建三个用户名为 u1、u2、u3 的用户,并设置它们的密码为 123456。
时间: 2023-05-11 07:04:35 浏览: 43
可以使用以下 Shell 脚本来创建 st 用户组和三个用户:
```
#!/bin/bash
# 创建 st 用户组
sudo groupadd st
# 创建三个用户并设置密码为 123456
sudo useradd -m -p $(openssl passwd -1 123456) -g st u1
sudo useradd -m -p $(openssl passwd -1 123456) -g st u2
sudo useradd -m -p $(openssl passwd -1 123456) -g st u3
```
这个脚本首先使用 `groupadd` 命令创建一个名为 st 的用户组,然后使用 `useradd` 命令创建三个用户,并将它们添加到 st 用户组中。 `-m` 选项表示创建用户的同时创建它们的家目录, `-p` 选项使用 `openssl passwd` 命令生成密码的哈希值并将其设置为用户的密码, `-g` 选项将用户添加到指定的用户组中。
相关问题
写一个shell脚本创建mysql数据库用户并指定用户名为zabbix密码为zbx@1234
好的,以下是创建mysql数据库用户并指定用户名为zabbix密码为zbx@1234的shell脚本:
```bash
#!/bin/bash
# 定义变量
MYSQL_USER=root
MYSQL_PASSWORD=your_mysql_password
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_DATABASE=zabbix
MYSQL_USER_NAME=zabbix
MYSQL_USER_PASSWORD=zbx@1234
# 创建用户
mysql -u${MYSQL_USER} -p${MYSQL_PASSWORD} -h${MYSQL_HOST} -P${MYSQL_PORT} -e "CREATE USER '${MYSQL_USER_NAME}'@'%' IDENTIFIED BY '${MYSQL_USER_PASSWORD}';"
# 授权用户
mysql -u${MYSQL_USER} -p${MYSQL_PASSWORD} -h${MYSQL_HOST} -P${MYSQL_PORT} -e "GRANT ALL PRIVILEGES ON ${MYSQL_DATABASE}.* TO '${MYSQL_USER_NAME}'@'%';"
# 刷新权限
mysql -u${MYSQL_USER} -p${MYSQL_PASSWORD} -h${MYSQL_HOST} -P${MYSQL_PORT} -e "FLUSH PRIVILEGES;"
```
请将上述脚本保存为一个文件(例如:create_user.sh),然后在终端中运行该脚本即可创建mysql数据库用户并指定用户名为zabbix密码为zbx@1234。请注意将脚本中的`your_mysql_password`替换为您的mysql密码。
Shell 脚创建一个名为 st 的用户组,并创建三个用户名为 u1、u2、u3 的用户,并设置它们的密码为 123456。
可以使用以下命令创建名为 st 的用户组并创建三个用户名为 u1、u2、u3 的用户,并设置它们的密码为 123456:
```
groupadd st
useradd -g st u1 -p $(openssl passwd -1 123456)
useradd -g st u2 -p $(openssl passwd -1 123456)
useradd -g st u3 -p $(openssl passwd -1 123456)
```
其中,`-g` 参数指定用户组,`-p` 参数指定密码,`$(openssl passwd -1 123456)` 用于生成加密后的密码。