10得票1回答
unshare后grantpt报告错误

我有一个小程序,尝试在unshare后创建一个伪终端。输出结果如下:uid before unshare:5000 uid after unshare:0 Grant pt Error: : Permission denied 代码:#define _GNU_SOURCE #include ...

9得票1回答
如何将子命名空间中的挂载传播到父命名空间?

我该如何将在子命名空间中创建的挂载传播到父级? 详情 我试图创建一个利用overlayfs的工具,以允许在只读目录上写入。棘手的部分是,我希望任何用户都能够使用它而不需要root特权。因此,如果管理员已经安装共享目录,则希望可以通过挂载命名空间实现这一点,任何用户都应该能够在该树下创建一个...

9得票3回答
在Docker容器中的反病毒软件 - fanotify是否在主机和容器之间工作?

我需要使用开源软件在docker容器内实现文件的防病毒即时扫描解决方案。Clamav On-Access 可以正常工作但有一些要求和限制: 需要 CAP_SYS_ADMIN 能力才能在容器内工作 需要按容器而非按主机运行 每个正在运行的容器需要850MB的常驻内存来存储签名,即使是小容器也...

8得票1回答
为什么unshare(CLONE_NEWNET)需要CAP_SYS_ADMIN权限?

我正在使用Linux命名空间进行实验,发现如果用户想在新的网络命名空间中执行进程(不使用用户命名空间),则需要具有root权限或CAP_SYS_ADMIN功能。 unshare(2)手册中提到: CLONE_NEWNET(自Linux 2.6.24起)此标志与clone(2)CLONE_NE...

7得票2回答
Kubernetes中的POD是否与命名空间和cgroup相关联?

Docker容器在Pod、虚拟机或者主机上运行时,与它们相关联的有cgroups和namespaces。 同样地,一个Kubernetes Pod是否有与之相关联的namespaces和cgroups,还是只是Pod中的容器具有这些(cgroup & namespace)关联。如果它们...

7得票2回答
在全局范围内使用内核命名空间PID终止进程

今天我遇到了Linux内核命名空间的一些困难,具体来说是将唯一PID命名空间内的PID与全局PID命名空间中的PID相关联。 我需要能够执行以下操作之一: a) 使用命名空间分配的PID从全局范围内终止进程 或者 b) 将特定于命名空间的PID转换为全局PID,以便我可以从全局范围内终...