如题所述,在OS中,对于OS中的/proc//pagemap,owner是启动这个app的用户,permission是-r--------。 Docker 应用程序中的用户是另一个用户,无法读取该文件。那么我们如何才能在 Docker 应用程序中读取它呢?
最佳答案
如果我对您的问题的理解正确:您可能需要使用 setuid() 才能成为读取文件的有效用户。如果您有 Java 应用程序,则将其包装在 shell 脚本中并从 Java 调用。
所以下面是你可以做的,作为一个例子
编写 shell 脚本或 c 程序:说“proc_read_util”来读取和打印/proc/self/pagemap 文件
chmod u+s proc_read_util
从您的应用调用此程序,获取输出和过程。
关于linux - 在 Docker 应用程序中,访问/proc/self/pagemap 显示不允许操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32729973/