0
我想添加一个用户“demouser”到远程服务器的/ etc/sudoers,我想从一个变量传递用户名。bash变量替换从远程命令使用sed
这工作,但我想用一个变量$USERNAME
代替demouser
ssh [email protected]$remote_host -t 'sudo sed -i "\$ademouser ALL=(ALL) NOPASSWD:ALL" /etc/sudoers'
我用这个尝试,但它不工作。
export USERNAME=demouser
ssh [email protected]_host bash -c "'sudo sed -i "\$a$USERNAME ALL=(ALL) NOPASSWD:ALL" /etc/sudoers'"
Error: -bash: syntax error near unexpected token `('
而不是使用SED添加一行到文件的结尾,好像这将是一个*很多*容易做'须藤的bash -c'回声“demouster ...”>>/etc/sudoers''。 –