fuser返回无法拒绝权限

dag*_*da1 1 unix ubuntu docker

如果我在运行fuser -n tcp 80于docker镜像的ubuntu 14.0.4上运行,我得到:

Cannot stat file /proc/25/fd/0: Permission denied
Cannot stat file /proc/25/fd/1: Permission denied
Cannot stat file /proc/25/fd/2: Permission denied
Cannot stat file /proc/25/fd/3: Permission denied
Cannot stat file /proc/25/fd/4: Permission denied
Cannot stat file /proc/25/fd/5: Permission denied
etc.
80/tcp:                 24
Run Code Online (Sandbox Code Playgroud)

如果我运行whoami它返回root.

为什么我不能运行此命令?

Von*_*onC 5

这应该是因为AppArmor.

它是基于名称的访问控制的Linux安全模块实现.AppArmor将各个程序限制为一组列出的文件和posix 1003.1e草稿功能.

您可以在问题7276问题6800中看到各种变通方法.

docker run -itd --cap-add=SYS_PTRACE --security-opt=apparmor:unconfined mytomcat7image
Run Code Online (Sandbox Code Playgroud)