2015-10-09 167 views
-2

我正在创建自动创建用户的脚本。我使用useradd $username -p $password -g $group,这工作,但尝试登录密码时总是错误的。我在互联网上发现,这是因为密码作为参数需要加密,但我找不到任何有助于我创建加密密码的内容。我发现的唯一的事情是openssl passwd -crypt $password,但我不能使用重定向到这个命令,我不知道如何将这个输出发送给变量($rpassword)。我的问题是如何创建我可以存储在变量中的加密密码,以便我可以在adduser -p $rpassword中使用它。如果这可能有助于目标计算机是使用os NOOBS的Raspberry Pi。useradd加密密码

在bash
+0

另一个这将有助于你在Raspberry Pi上运行的操作系统。我在我的系统上运行FreeBSD。你在用什么? – ghoti

+0

我在Raspberry Pi上使用NOOBS – vakus

+0

NOOBS允许您安装大量操作系统 - Debian,OpenELEC,Pidora,Arch,RISCOS等。无论您的安装程序是来自NOOBS还是U盘,或一张CD-ROM,它是你安装的操作系统,它会影响哪些工具可用。 – ghoti

回答

0

你可以做

encpass=$(openssl passwd -crypt abc123) 

来定义变量或者创建用户没有密码,然后使用passwd来设置它

结账的手册页--stdin选项