[英]Rundeck user fails to switch user
使用运行甲板。 我创建了一个具有以下设置的节点:
<attribute name="sudo-command-enabled" value="true"/>
<attribute name="sudo-prompt-pattern" value=""/>
<attribute name="sudo-command-pattern" value="^sudo.*"/>
我已将密钥添加到授权密钥,并确保服务器上不需要密码即可切换到“myuser”。 当我运行命令以切换到“myuser”作为工作流程的第一步时,我收到以下消息/输出:
Sudo execution password response failed: Failed waiting for input prompt: Expected input was not seen in 5000 milliseconds Failed: NonZeroResultCode: Remote command failed with exit status -1 myuser@<server_ip_address_here>:~$
命令运行步骤如下所示:
sudo su - myuser
值得注意的是,手动 SSH 进入服务器并输入上述命令不会产生任何错误。
从最后一行可以看出,它确实成功切换到“myuser”。 但是,由于存在状态为 -1,它不会在此之后运行任何其他命令。
为了让我的节点停止询问密码并因此失败,我需要做什么或配置什么,特别是考虑到开关显然是成功的?
我做了同样的事情(无密码 sudo 配置)并以这种方式工作。
<?xml version="1.0" encoding="UTF-8"?>
<project>
<node name="node00"
description="Node 00"
tags="user"
hostname="192.168.33.20"
osArch="amd64"
osFamily="unix"
osName="Linux"
osVersion="3.10.0-1062.4.1.el7.x86_64"
username="vagrant"
ssh-key-storage-path="keys/rundeck"
sudo-command-enabled="true"
sudo-command-pattern="^\[sudo\] password for .+: .*" />
</project>
sudo whoami
现在,任何带有 sudo 语句的命令都会被提升。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.