January 19, 2020

213 words 1 min read

The Linux Capabilities Model

The Linux Capabilities Model

Capabilities are an attempt to mitigate the problems that result from the crude granularity of the traditional UNIX/Linux privilege model, by breaking the power of superuser into pieces which can bein …

Talk Title The Linux Capabilities Model
Speakers Michael Kerrisk (Trainer/writer/programmer, http://man7.org/)
Conference Open Source Summit + ELC Europe
Conf Tag
Location Lyon, France
Date Oct 27-Nov 1, 2019
URL Talk Page
Slides Talk Slides
Video

Capabilities are an attempt to mitigate the problems that result from the crude granularity of the traditional UNIX/Linux privilege model, by breaking the power of superuser into pieces which can beindividually assigned to executables.Capabilities have been present on Linux for many years, but they remain poorly understood. And though capabilities are used by many well known pieces of software, it is probably fair to say that they are less used than the original developers may have hoped. Nevertheless, they can be used to make privileged executables that are safer than traditional set-UID-root programs.In this talk, I’ll describe the Linux capabilities model, looking at how capabilities are attached to executable files, and the rules that determine how a process’s capabilities transform when it executes afile. I’ll also consider some of the problems of capabilities that have hindered their adoption as well some remaining problems in their implementation.

comments powered by Disqus