我正在尝试使用 ssh 命令 ssh 到服务器并运行useradd
我传递给它的命令。大多数情况下它似乎运行正常(没有产生错误),但/etc/shadow
文件中的散列密码缺少盐(我相信这是缺少的部分。)。
我不确定引用是否不正确。但是在服务器上手动运行这个命令工作正常,所以我假设它的扩展搞砸了。?
下面的命令在 Bash 脚本中运行...
命令:
ssh user@$host "useradd -d /usr/local/nagios -p $(perl -e 'print crypt("mypassword", "\$6\$salt");') -g nagios nagios && chown -R nagios:nagios /usr/local/nagios"
*当我在 perl one-liner 中转义双引号时,我得到了错误:
在 -e 第 1 行的 EOF 之前的任何地方都找不到字符串终止符 '"'。
用法:useradd [选项] LOGIN
知道我在这里做错了什么吗?