sudo:需要密码

时间:2018-07-31 15:27:43

标签: bash icinga2

我正在尝试将ssh密钥复制到脚本从列表中读取的所有主机,然后将ssh密钥复制到它们并运行一些yum install命令:

while read f; do
   ssh-copy-id -f myusername@"$f"
   ssh myusername@"$f" '
        yum install -y epel-release
        wget --no-check-certificate https://packages.icinga.org/epel/7/release/noarch/icinga-rpm-release-7-1.el7.centos.noarch.rpm
        sudo -n yum install -y icinga-rpm-release-7-1.el7.centos.noarch.rpm
        yum install -y icinga2  nagios-plugins-all
        rm -rf /etc/icinga2/conf.d/*
        rm -f /etc/icinga2/zones.conf

我收到一个错误:

sudo: a password is required 
bash: line 7: /etc/icinga2/zones.conf: Permission denied

如果我添加-i(sudo -i),则会得到:

sudo: no tty present and no askpass program specified
bash: line 7: /etc/icinga2/zones.conf: Permission denied

可以帮忙吗?

谢谢

1 个答案:

答案 0 :(得分:1)

您没有使用sudo运行任何shell,因此不需要-i选项。您要做的是删除-n参数,以便sudo提示您输入密码,告诉ssh为{{1}提供终端}用作提示,并确保将sudo用于所有需要该提示的命令。

类似

sudo