如何使用CAP_SYS_ADMIN

Ste*_*Ste 7 c linux-capabilities

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

sta*_*fry 12

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

$  sudo setcap cap_sys_admin+ep executable-name
Run Code Online (Sandbox Code Playgroud)

$ getcap executable-name
executable-name = cap_sys_admin+ep
Run Code Online (Sandbox Code Playgroud)

当然,您需要libcap包.

学习如何用C语言学习的好地方setcap就是这里的来源

  • @HarryH 空返回意味着未在文件上设置功能,因此无需删除任何内容。示例中的“+ep”设置了它,您可以使用“-ep”将其删除。这些标志的含义是“有效”和“允许”,您可以阅读有关“man 7 功能”的更多信息。命令的语法由“man 3 cap_from_text”描述。 (3认同)