如何使用已知用户名和密码的bash脚本在linux中创建用户。
假设用户名为$username
,密码为$password
。
我也不想要它打印任何东西。我只想运行一个.sh文件,让它创建一个我定义的静态变量的用户。
我在尝试实现这一目标时遇到了问题。另外我假设我需要在sha-512
中加密我的密码的文本版本我试过以下没有运气
sudo useradd -m -s /bin/bash -p $password $username
谢谢!
答案 0 :(得分:1)
您还没有告诉我们到底出了什么问题,但useradd
需要加密(或其他可能)的密码。让passwd
为你做的工作可能会更好。
sudo useradd -m -s /bin/bash "$username"
echo "$password" | sudo passwd --stdin "$username"
答案 1 :(得分:1)
echo" $ password" | sudo passwd --stdin" $ username"
答案 2 :(得分:0)
以root身份:
adduser $username && echo "$username:$password" | chpasswd
答案 3 :(得分:-1)
#!/bin/bash
read -p "username: " username
useradd -m -s /bin/bash $username
passwd $username
试试这个v2。