@ stephen-harris发表的内容是正确的。但是我相信它可以一次性删除添加到程序中的所有功能。要删除特定功能,可以执行以下操作(遵循问题中的示例)
setcap 'cap_net_bind_service=-ep' /path/to/program
,
注意“-”号。您可以通过以下方法来验证可执行文件的{命令效果}功能:
getcap /path/to/program
对于setcap -r,所有功能都将消失,getcap的结果将为空,因为'-ep'会删除您用'+ ep'添加的内容。当您提供多种功能并希望有选择地删除它们时,它会派上用场。
man
页面之后,这一点更加明显了。>