在Pod中执行目录操作,提示Permission denied
问题:进入Pod执行创建文件的操作,出现如下报错$ kubectl exec -it jenkins-5b688ddcc7-h72f2 -n cicd bash$ touch testtouch: cannot touch 'test': Permission denied解决:因为这里通过K8S exec进入Pod的用户是普通用户,而修改文件我们需要root权限,K8S exec命令目前没有找到
·
问题:进入Pod执行创建文件的操作,出现如下报错
$ kubectl exec -it jenkins-5b688ddcc7-h72f2 -n cicd bash
$ touch test
touch: cannot touch 'test': Permission denied
解决:因为这里通过K8S exec进入Pod的用户是普通用户,而修改文件我们需要root权限,K8S exec命令目前没有找到指定用户的相关参数,但是Docker的exec命令可以通过-u指定root用户,那么可以通过docker命令进入Pod进行操作,如下:
# 找到对应Pod的容器id,通过docker命令进入容器再进行操作(要添加 -u root 参数)
$ docker exec -it -u root bea45d4240b3 bash
$ touch test
更多推荐



所有评论(0)