Skip to contentSkip to conversation

2.6.0-test6: Filesystem capabilities 0.15

PATCH Andy Lutomirski 2 participants 2 messages Oct 4, 2003 1 message not in the archive

lore
Share & tools
lore

A message that is not in the archive (sent off-list or not yet received): [email protected]

#1 lore raw
Quoted 9 lines · Olaf Dietsche

This *untested* patch implements filesystem capabilities. It allows to run privileged executables without the need for suid root.

Changes: - updated to 2.6.0-test6 - added lscap to show fs caps for a particular file

This patch is available at:
<http://www.olafdietsche.de/linux/capability/>

I have an alternate patch, implementing file capabilities using xattrs. It also implements the exec changes I proposed a few days back, but this time around it's a config option. Note that this patch is very non-intrusive. The user API is through setxattr and friends, and the changes to any filesystem to support this patch are minimal (add the system.capabilities xattr and validate its contents on setxattr).

The patch and user tools are at http://www.stanford.edu/~luto/linux-fscap/
(Apply the cap- patches in order. Patches are against 2.6.0-test6 vanilla.)

Olaf -- what do you think? (I like your CAP_SETFCAP addition -- I may add it to my patch. Currently anyone can chcap their own files, as long as they hold the capabilities they want to permit.)

Example:

$ su
# cp `which ping` myping
# chmod 755 myping
# chcap cap_net_raw+p myping
# exit
$ ./myping localhost

-- Andy Lutomirski

#2 lore raw

Hi Andy,

Quoted 2 lines · Andy Lutomirski

I have an alternate patch, implementing file capabilities using xattrs.

[...]

Quoted 2 lines

The patch and user tools are at http://www.stanford.edu/~luto/linux-fscap/
(Apply the cap- patches in order. Patches are against 2.6.0-test6 vanilla.)

I glanced over it and it looks interesting. Thanks for this alternative view.

Quoted 2 lines

Olaf -- what do you think? (I like your CAP_SETFCAP addition -- I may add it to my patch.

This is not my invention. It is part of the POSIX standard, see
<http://wt.xpilot.org/publications/posix.1e/> and
<http://wt.xpilot.org/publications/posix.1e/download.html>

Regards, Olaf.