小编Spe*_*ave的帖子

为什么取消共享(CLONE_NEWNET)需要CAP_SYS_ADMIN?

我正在使用linux命名空间,我注意到如果用户想要在新的网络命名空间中执行进程(不使用用户命名空间),他需要是root用户或具有该CAP_SYS_ADMIN功能.

取消共享(2)手册页说:

CLONE_NEWNET(自Linux 2.6.24起)

该标志与clone(2)CLONE_NEWNET标志具有相同的效果.取消共享网络命名空间,以便将调用进程移动到新的网络命名空间中,该命名空间不与任何以前存在的进程共享.使用CLONE_NEWNET需要CAP_SYS_ADMIN功能.

因此,如果我想在网络沙箱中执行pdf阅读器,我必须使用user-net-namespaces或某些特权包装器.

为什么?新进程将被放置在没有接口的新网络命名空间中,因此它将与真实网络隔离,对吧?非特权非用户网络命名空间引发哪种问题/安全威胁?

linux linux-namespaces

6
推荐指数
1
解决办法
633
查看次数

如何从用户空间向alsa注册虚拟卡?

我正在从用户空间开发虚拟设备

(使用umview http://wiki.virtualsquare.org/wiki/index.php/UMview),因此,我需要将设备注册到系统的声卡列表中

(我从未在内核模块中使用过alsa,所以我认为我需要调用snd_card_register()函数)

但我找不到从用户空间执行此操作的方法...

也许我可以编写一个syscall来做到这一点?

linux audio virtualization kernel device

2
推荐指数
1
解决办法
3304
查看次数

标签 统计

linux ×2

audio ×1

device ×1

kernel ×1

linux-namespaces ×1

virtualization ×1