编写脚本,创建一个用户,同时满足以下要求。(1)要求该脚本提供一个参数,该参数是一个用户名。(2)没有参数提示“EError”,然后退出(3)用户存在提示“exists”不存在创建用户,设置默认密码123456
时间: 2023-12-11 09:04:33 浏览: 75
以下是一个简单的脚本,可以创建用户并设置默认密码:
```bash
#!/bin/bash
if [ $# -eq 0 ]; then
echo "Error: No username provided."
exit 1
fi
if id "$1" >/dev/null 2>&1; then
echo "User already exists."
else
useradd -m "$1"
echo "User created. Default password is '123456'"
echo "123456" | passwd --stdin "$1"
fi
```
这个脚本首先检查是否提供了用户名参数。如果没有,它会显示错误消息并退出。如果提供了用户名参数,则通过 `id` 命令检查该用户是否已存在。如果存在,它会显示一条消息指示该用户已经存在。否则,它会使用 `useradd` 命令创建该用户并设置默认密码。注意,为了设置密码,我们使用了管道将密码字符串 `123456` 传递给 `passwd` 命令。
相关问题
编写shell脚本,创建一个用户,同时满足以下要求,1.要求该脚本提供一个参数,该参数是一个用户名,2.如果没有参数,提示error,然后退出,3.如果用户存在,提示exists,退出程序,如果不存在,则创建该用户(提示:wc -l命令可以计数)。4.此脚本为用户设置默认密码123456
可以使用以下的脚本实现:
```bash
#!/bin/bash
# 检查参数数量,如果没有参数则提示错误并退出
if [ $# -eq 0 ]; then
echo "Error: Please provide a username as argument"
exit 1
fi
# 检查用户是否存在,如果存在则提示错误并退出
if id "$1" >/dev/null 2>&1; then
echo "Error: User $1 already exists"
exit 1
fi
# 创建用户,并设置默认密码为123456
sudo useradd -m "$1" -p $(openssl passwd -1 '123456')
echo "User $1 created with default password 123456"
```
这个脚本首先检查参数数量,如果没有参数则提示错误并退出。然后它检查用户是否存在,如果存在则提示错误并退出。最后,它使用`useradd`命令创建用户,并使用`openssl passwd`命令为该用户设置默认密码。注意,这个脚本需要使用`sudo`或者以`root`用户运行。
编写shell脚本,创建一一个用户, 同时满足以下要求。 (1)要求该脚本提供- -个参数,该参数是一个用户名。 (2)如果没有参数,提示"Error",然后退出。 019 6A09 (3)如果用户存在,提示"Exists", 退出程序;如果不存在,则创建该用户(提示: we-1命令可以统 计行数)。 (4)此脚本为用户设置默认密码123456。 2029 更24019
以下是一个实现该功能的shell脚本:
```bash
#!/bin/bash
# 检查是否有参数
if [ $# -eq 0 ]; then
echo "Error"
exit 1
fi
# 检查用户是否存在
if id "$1" >/dev/null 2>&1; then
echo "Exists"
exit 1
fi
# 创建用户并设置默认密码
useradd "$1" -p $(echo "123456" | openssl passwd -1 -stdin)
echo "User $1 created."
```
脚本中使用了`id`命令来检查用户是否存在,`useradd`命令来创建用户,并使用`openssl`命令来设置默认密码。注意,在实际使用中,应该避免将密码明文写在脚本中,而是通过其他安全的方式来获取密码,以保护用户信息的安全。
阅读全文