如何使用CAP_SYS_ADMIN

有人可以向我解释如何在c中使用或设置CAP_SYS_ADMIN吗? 我需要这种能力来卸载USB驱动器,但不知道如何使用它。

以下是使用命令行执行此操作的方法:

$ sudo setcap cap_sys_admin+ep executable-name 

 $ getcap executable-name executable-name = cap_sys_admin+ep 

当然,您需要libcap包。

学习如何在C中完成它的好地方将是setcap的源头