gpt4 book ai didi

kubernetes - 无法运行安装为具有 777 权限的 configmap 的 Bash 脚本

转载 作者:行者123 更新时间:2023-12-02 12:19:54 26 4
gpt4 key购买 nike

这可能很简单,但我似乎无法弄清楚为什么不能以 root 身份运行安装为 configmap 的 bash 脚本:

root@myPodId:/opt/nodejs-app# ls -alh /path/fileName 
lrwxrwxrwx 1 root root 18 Sep 10 09:33 /path/fileName -> ..data/fileName

root@myPodId:/opt/nodejs-app# whoami
root

root@myPodId:/opt/nodejs-app# /bin/bash -c /path/fileName
/bin/bash: /path/fileName: Permission denied

我猜,但我认为与 Docker 一样,容器中的根并不是真正的根,更像是一个伪根帐户。

如果是这种情况,并且文件不能以这种方式运行,您将如何包含脚本而不必在每次脚本更改时都重新创建 Docker 容器?

最佳答案

参见此处:https://github.com/kubernetes/kubernetes/issues/71356#issuecomment-441169334

您需要将 ConfigMap 上的 defaultMode 设置为您请求的权限:

volumes:
- name: test-script
configMap:
name: test-script
defaultMode: 0777

关于kubernetes - 无法运行安装为具有 777 权限的 configmap 的 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52254980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com