使用Bash创建用户

时间:2015-04-22 15:14:12

标签: linux bash unix

如何使用已知用户名和密码的bash脚本在linux中创建用户。

假设用户名为$username,密码为$password

我也不想要它打印任何东西。我只想运行一个.sh文件,让它创建一个我定义的静态变量的用户。

我在尝试实现这一目标时遇到了问题。另外我假设我需要在sha-512

中加密我的密码的文本版本

我试过以下没有运气

sudo useradd -m -s /bin/bash -p $password $username

谢谢!

4 个答案:

答案 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。