我正在尝试通过使用以下命令劫持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用户一起运行命令。有什么想法吗?
答案 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