setcap command
setcap adds or removes available file capabilities
Typical usage: diagnosing permission issues, hardening of system services, binary analysisIntroduction into setcap
The setcap is a small utility to add or remove file capabilities and can be used together with the getcap command. Both may help better understanding the available Linux capabilities that are available to a binary and related process.
Installation
When setcap is not installed by default, it can be added to the system using the relevant software package.
Package information for setcap
Operating system | Package name | Installation |
---|---|---|
AlmaLinux | libcap |
|
Arch Linux | libcap |
|
Debian | libcap2-bin |
|
Fedora | libcap |
|
Red Hat Enterprise Linux | libcap |
|
Rocky Linux | libcap |
|
openSUSE | libcap-progs |
|
Ubuntu | libcap2-bin |
|
Your Linux distribution using a different package? Share your feedback.
Usage
Examples using setcap
Enable multiple capabilities to our test file
setcap 'cap_net_bind_service=ep cap_setgid=ep cap_setuid=ep cap_sys_admin=ep' ./testfile
Remove all capabilities from a file
setcap -r ./testfile
Frequently Asked Questions
What is the setcap command and its purpose?
The setcap command is a command-line tool to add or remove any file capabilities.
Which package provides the setcap command?
The command setcap is provided by the libcap, libcap-progs, or libcap2-bin package.
Relevant articles using the setcap command
The following articles include an example on how to use setcap and might be worth further exploring.
Related and similar commands
Linux has a lot of tools and commands available and sometimes you just need that little other tool. Here is a list of commands that are similar or related to setcap:
Command | Category | Summary |
---|---|---|
capsh | capabilities | Linux capabilities testing and debugging tool |
captest | capabilities | Capabilities and privilege escalation testing tool |
filecap | capabilities | Display of Linux capabilities set on binaries in paths |
firejail | sandboxing | Sandboxing tool for Linux |
getcap | capabilities | Show file capabilities |
getpcaps | capabilities | Show process capabilities |
netcap | capabilities | Display available capabilities for running processes using network sockets |
pscap | capabilities | Display available capabilities for running processes |