场所:`fly hijack`返回“错误:打开/ dev / stdin:权限被拒绝”

时间:2019-06-04 13:46:51

标签: shell docker concourse

我正在尝试通过使用以下命令劫持Concourse任务容器:

$ fly  -t caas hijack --job=deploymen/deploy-jenkins
1: build #8, step: deploy-jenkins-with-helm, type: task
2: build #8, step: k8s-pipelines-repo, type: get
choose a container: 1

选择容器后,fly返回以下错误消息,我无法劫持该容器:

error: open /dev/stdin: permission denied

我在RHEL机器上与非root用户一起运行命令。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

也有同样的问题,并且在寻找根本原因方面费了不少力气。对我来说,实际上是我登录到远程系统并使用sudo su <username>更改了用户上下文。这实际上会导致/ dev / stdin,/ dev / stdout等问题,在https://unix.stackexchange.com/questions/38538/bash-dev-stderr-permission-denied中对此进行了很好的解释。

我可以使用sudo login <username>来解决此问题。希望有帮助。

您的Joda:)

答案 1 :(得分:0)

您可以尝试以sudo身份运行该命令吗?

$ sudo fly -t caas hijack --job=deploymen/deploy-jenkins