![setcap 二进制但带有参数?](https://linux22.com/image/151258/setcap%20%E4%BA%8C%E8%BF%9B%E5%88%B6%E4%BD%86%E5%B8%A6%E6%9C%89%E5%8F%82%E6%95%B0%EF%BC%9F.png)
我正在尝试启动 BoringTun,setcap
以便它能够以非特权方式运行,但仍然能够fmark
:
root@67672793823c:/# setcap cap_net_admin+epi /usr/local/sbin/boringtun --foreground wgnet0
fatal error: Invalid argument
usage: setcap [-q] [-v] (-r|-|<caps>) <filename> [ ... (-r|-|<capsN>) <filenameN> ]
Note <filename> must be a regular (non-symlink) file.
手册页似乎不是很有帮助,我找不到允许我使用任意参数执行二进制文件的选项。
如果我删除参数,一切正常,但我需要传递这些参数。
答案1
setcap
将给定的功能存储在给定文件的元数据中(作为扩展属性,请参阅Arch 维基详情):
setcap cap_net_admin+epi /usr/local/sbin/boringtun
意味着boringtun
此后运行时将具有这些功能:
/usr/local/sbin/boringtun --foreground wgnet0