首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在k8 pod中运行jcmd,权限被拒绝或无法打开套接字文件

在k8 pod中运行jcmd,权限被拒绝或无法打开套接字文件
EN

Stack Overflow用户
提问于 2021-10-18 13:46:31
回答 1查看 335关注 0票数 1

对于带有java应用程序的pod,有安全上下文:

代码语言:javascript
复制
spec:
  securityContext:
    runAsUser: 888
    runAsGroup: 888
    fsGroup: 888

部署清单:

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: springboot-demo
spec:
  replicas: 1
  selector:
    matchLabels:
      app: springboot-demo
  template:
    metadata:
      labels:
        app: springboot-demo
    spec:
      securityContext:
        runAsUser: 888
        runAsGroup: 888
      containers:
        - name: springboot-demo
          image: k8s.192.168.20.15.nip.io:5443/springboot-demo:8.0.0
          resources:
            limits:
              memory: "1024Mi"
              cpu: "1000m"
          ports:
            - containerPort: 9000
---
apiVersion: v1
kind: Service
metadata:
  name: springboot-demo
spec:
  type: NodePort
  selector:
    app: springboot-demo
  ports:
    - port: 9000
      targetPort: 9000

如果我进入容器并运行

jcmd GC.heap_dump

->权限被拒绝图1

如果我以根用户的身份输入并运行

jcmd GC.heap_dump

->无法打开套接字文件/proc/1/root/tmp/..java_pid1 1.pic2

如果我删除安全上下文并运行jcmd GC.heap_dump ->,它可以正常工作。

有什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2021-10-21 12:55:08

我认为这可能与linux的能力有关:https://linux-audit.com/linux-capabilities-101/

我将检查由888名用户启动的sh/bash进程可以使用哪些功能,并比较由root启动的bash/sh进程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69617239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档