setcap-changes 是永久性的吗

setcap-changes 是永久性的吗

当对文件使用 setcap 时,这种改变是永久性的还是我必须在启动时在某处调用 setcap?

setcap cap_sys_nice fooexecutable

答案1

设置上限在文件存储上能力在扩展属性中调用设置属性. 此扩展属性与其他属性(所有权、权利……)一样存储在文件系统中。

从内核 2.6.24 开始,内核支持使用 setcap(8) 将功能集与可执行文件关联。文件功能集存储在名为 security.capability 的扩展属性(参见 setxattr(2))中。

因此,您不必在每次重启时重置上限。

答案2

这些变化是永久性的,但我在使用时遇到了问题nodejs

您可以使用authbind提供用户权限

sudo touch /etc/authbind/byport/80
sudo chown user:user /etc/authbind/byport/80
sudo chmod 500 /etc/authbind/byport/80

相关内容