【问题标题】:How do i map linux system calls to capabilities我如何将 linux 系统调用映射到功能
【发布时间】: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


【解决方案1】:

除了我无法识别的sysdigevent,其余的看起来都像是基本的系统调用。除非您在特权套接字、原始块设备或任何其他固有特权上进行操作,否则您不需要任何功能。

【讨论】:

    猜你喜欢
    • 2010-11-08
    • 2010-09-09
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2018-05-17
    • 2018-09-15
    相关资源
    最近更新 更多