【问题标题】:How to add Linux capability for CAP_IPC_OWNER in limits.conf?如何在limits.conf 中为CAP_IPC_OWNER 添加Linux 功能?
【发布时间】:2012-04-25 18:35:50
【问题描述】:

我有一个/etc/security/limits.conf 文件如下

manu             -       memlock         unlimited
manu             -       rtprio          100
manu             -       nice            40
manu             -       stack           unlimited

现在我希望用户“manu”能够使用需要CAP_IPC_OWNERshmctl 功能,我应该如何修改此文件以具有此功能?有可能吗?

【问题讨论】:

    标签: c linux linux-kernel linux-capabilities


    【解决方案1】:

    这不是设置功能的地方。使用系统调用capset() 来执行此操作,例如您以 root 身份启动您的进程,使用capset() 设置此功能,然后您可以更改您的 UID;或者您可以从另一个进程执行此操作,但您需要 pid。

    另一种方法是使用setcap() 将其设置为可执行文件的属性,请参阅setcap(8)

    【讨论】:

    • 感谢您的回答,但使用limits.conf 文件使我能够获得将rt prio 设置为我的线程的功能。我们该如何解释呢?
    • 是的,pam_limits 支持这一点,但总的来说,能力是不同的野兽。不过有一些重叠。
    猜你喜欢
    • 2016-04-30
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 2022-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多