【发布时间】:2019-03-02 00:12:58
【问题描述】:
我想在非特权模式下运行容器。这是为了使其更安全并更好地控制。我从我的容器中记录了一些系统调用。 以下是系统调用:
recvfrom
mmap
写
阅读
fstat
recvmsg
保护
munmap
插座
fcntl
io_submit
io_getevents
选择
epoll_ctl
寻找
发送消息
ioctl
统计
发送到
sched_yield
系统事件
rt_sigaction
如何将上述系统调用映射到功能? 我想在运行容器时添加这些功能
【问题讨论】:
-
我不认为你可以,Linux 功能在单个系统调用的基础上不起作用,它可以增加对非特权事物的更多访问权限,但这些系统调用已经可以通过非特权进程。
-
我怎样才能知道我的容器需要哪些功能才能在非特权模式下运行?
-
您可以使用能力跟踪,如能力,请参阅stackoverflow.com/a/47991611/3147123
标签: docker system-calls linux-capabilities