【发布时间】:2017-12-07 19:23:52
【问题描述】:
我正在尝试使用 ssh 命令通过 ssh 连接到服务器并运行我传递给它的useradd 命令。大多数情况下它似乎运行正常(没有产生错误),但/etc/shadow 文件中的散列密码缺少盐(我相信这是缺少的部分。 em>)。
我不确定引用是否不正确。但是在服务器上手动运行这个命令可以正常工作,所以我假设它的扩展搞砸了。?
以下命令在 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 单行内转义双引号时,我得到错误:
在 -e 第 1 行的 EOF 之前的任何位置都找不到字符串终止符 '"'。
用法:useradd [options] LOGIN
知道我在这里做错了什么吗?
【问题讨论】:
标签: bash ssh parameter-expansion