用shell脚本写出 如果uid存在 就不创建wang0用户 请创建wang[0-50]并设置密码123456
时间: 2024-02-25 17:52:02 浏览: 19
可以使用以下脚本实现:
```bash
#!/bin/bash
# 检查uid是否存在
if id "uid" >/dev/null 2>&1; then
echo "uid exists, not creating wang0 user"
else
# 创建wang[0-50]用户并设置密码为123456
for i in {0..50}; do
username="wang$i"
password="123456"
# 创建用户
useradd "$username"
# 设置密码
echo "$username:$password" | chpasswd
echo "Created user $username with password $password"
done
fi
```
其中,`id "uid" >/dev/null 2>&1` 用于检查 `uid` 是否存在,如果存在则不创建 `wang0` 用户。如果不存在,则使用 `for` 循环创建 `wang[0-50]` 用户,并设置密码为 `123456`。
相关问题
写一个shell脚本,批量创建10个用户,并分别设置随机密码
好的,以下是一个批量创建用户并设置随机密码的shell脚本:
```bash
#!/bin/bash
# 创建10个用户
for i in {1..10}
do
username="user$i"
# 判断用户是否已存在
if id "$username" >/dev/null 2>&1; then
echo "用户 $username 已存在"
else
# 创建用户并设置随机密码
password=$(openssl rand -base64 12 | tr -d '/+=' | cut -c -8)
useradd -m -s /bin/bash "$username"
echo "$username:$password" | chpasswd
echo "用户 $username 创建成功,密码为 $password"
fi
done
```
这个脚本会创建10个用户,用户名分别为`user1`到`user10`。如果用户已经存在,则会跳过该用户的创建。对于新创建的用户,会使用`openssl rand`命令生成一个随机密码,然后将其设置为用户的密码。
写一个shell脚本创建mysql数据库用户并指定用户名为zabbix密码为zbx@1234
好的,以下是该脚本的内容:
```shell
#!/bin/bash
# 定义变量
USER="zabbix"
PASSWORD="zbx@1234"
# 创建用户并设置密码
mysql -uroot -p -e "CREATE USER '$USER'@'localhost' IDENTIFIED BY '$PASSWORD';"
# 授权用户访问数据库
mysql -uroot -p -e "GRANT ALL PRIVILEGES ON *.* TO '$USER'@'localhost';"
# 刷新权限
mysql -uroot -p -e "FLUSH PRIVILEGES;"
echo "User $USER has been created with password: $PASSWORD"
```
使用方法:
1. 将脚本保存为 `create_user.sh` 文件;
2. 在终端中运行 `chmod +x create_user.sh` 命令,使脚本具有执行权限;
3. 运行 `./create_user.sh` 命令即可创建用户并设置密码。