2 .\" $Id: capget.2,v 1.2 2005-08-24 06:51:16 joey Exp $
3 .\" written by Andrew Morgan <morgan@linux.kernel.org>
4 .\" may be distributed as per GPL
5 .\" Modified by David A. Wheeler <dwheeler@ida.org>
6 .\" Translated into german by Daniel Kobras (kobras@linux.de)
8 .TH CAPGET 2 "20. Januar 2001" "Linux 2.2" "Systemaufrufe"
10 capget, capset \- hole/setze Prozessrechte
12 .B #undef _POSIX_SOURCE
14 .B #include <sys/capability.h>
16 .BI "int capget(cap_user_header_t " header ", cap_user_data_t " data );
18 .BI "int capset(cap_user_header_t " header ", const cap_user_data_t " data );
20 Beginnend mit Linux Kernel 2.2 sind die Befugnisse des Systemadministrators
21 (root) aufgeteilt in einzelne Rechte. Jeder Prozess besitzt eine Menge
22 aktueller Rechte, die bestimmen, welche Rechte er im Augenblick wahrnehmen
23 darf. Jeder Prozess besitzt darüber hinaus einen Satz vererbbarer Rechte,
24 die via execve(2) weitergereicht werden dürfen, sowie eine Liste erlaubter
25 Rechte, die er einsetzen oder vererben kann.
30 bilden die rohe Schnittstelle zum Kernel, um Rechte abzufragen und zu
31 setzen. Diese Systemaufrufe sind nicht nur Linux-spezifisch, sondern auch
32 die Form der Schnittstelle kann sich mit jeder Revision des Kernels ändern.
33 Das gilt für die Anwendung der beiden Funktionen und ganz besonders
34 für das Format des Typs
37 Die portablen Schnittstellen heißen
41 wenn möglich sollten diese Schnittstellen in Anwendungsprogrammen benutzt
42 werden. Um auch Zugriff auf Linux-Erweiterungen zu bekommen, stehen die
49 Bei Erfolg wird null zurückgeliefert. Im Fehlerfall wird -1 übergeben
56 Ein oder mehrere übergebene Argumente waren ungültig.
59 Es wurde versucht, neue Rechte zur Menge der erlaubten Rechte (permitted)
60 hinzuzufügen, oder ein nicht erlaubtes Recht in die Liste aktueller
61 (effective) oder vererbbarer (inheritable) Rechte aufzunehmen.
62 .SH WEITERE INFORMATIONEN
63 Die portable Schnittstelle zum Abfragen und Setzen von Prozessrechten wird
66 zur Verfügung gestellt. Sie ist zu beziehen über:
68 .B ftp://linux.kernel.org/pub/linux/libs/security/linux-privs