linux - 在 Docker 应用程序中,访问/proc/self/pagemap 显示不允许操作

标签 linux docker

如题所述,在OS中,对于OS中的/proc//pagemap,owner是启动这个app的用户,permission是-r--------。 Docker 应用程序中的用户是另一个用户,无法读取该文件。那么我们如何才能在 Docker 应用程序中读取它呢?

最佳答案

如果我对您的问题的理解正确:您可能需要使用 setuid() 才能成为读取文件的有效用户。如果您有 Java 应用程序,则将其包装在 shell 脚本中并从 Java 调用。

所以下面是你可以做的,作为一个例子

  1. 编写 shell 脚本或 c 程序:说“proc_read_util”来读取和打印/proc/self/pagemap 文件

  2. chmod u+s proc_read_util

  3. 从您的应用调用此程序,获取输出和过程。

关于linux - 在 Docker 应用程序中,访问/proc/self/pagemap 显示不允许操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32729973/

相关文章:

linux - Linux 中 #!/bin/bash 和 #!/bin/expect 有什么区别?

c - 如何让这个 shell 解析 C 语言中带有引号的语句?

docker - 如何隐藏用户并在dockerfile中传递curl命令

php - Docker:如何在两个容器之间共享文件夹

docker - Docker-容器上的本地开发

c - 在 linux c 中使用已知的 key_t 查找 msqid

linux - 从文件列表创建 .new 文件

python - 如何按数字对 linux 中的文件进行排序?

node.js - Docker撰写-无法连接到mysql-在mysql之前构建应用程序?

docker - 尽管作为 VM 运行,Minikube Kubernetes 不允许在 Mac 上进入