1. NOM▲
keyctl - Manipuler la gestion des clés du noyau
2. SYNOPSIS ▲
#include <keyutils.h>
long
keyctl
(
int
cmd, ...);
3. DESCRIPTION ▲
keyctl() possède un certain nombre de fonctions disponibles :
- KEYCTL_GET_KEYRING_ID
Obtenir l'identifiant d'un trousseau. - KEYCTL_JOIN_SESSION_KEYRING
Rejoindre ou créer un trousseau de session. - KEYCTL_UPDATE
Mettre une clé à jour. - KEYCTL_REVOKE
Révoquer une clé. - KEYCTL_CHOWN
Changer le propriétaire d'une clé. - KEYCTL_SETPERM
Changer les permissions d'une clé. - KEYCTL_DESCRIBE
Obtenir la description d'une clé. - KEYCTL_CLEAR
Vider le contenu d'un trousseau. - KEYCTL_LINK
Ajouter une clé à un trousseau. - KEYCTL_UNLINK
Supprimer une clé d'un trousseau. - KEYCTL_SEARCH
Rechercher une clé dans un trousseau. - KEYCTL_READ
Lire le contenu d'une clé ou d'un trousseau. - KEYCTL_INSTANTIATE
Instancier une clé partiellement construite. - KEYCTL_NEGATE
Marquer négativement une clé partiellement construite. - KEYCTL_SET_REQKEY_KEYRING
Définir le trousseau pour les requêtes de clé par défaut. - KEYCTL_SET_TIMEOUT
Définir un délai d'expiration sur une clé. - KEYCTL_ASSUME_AUTHORITY
Assumer l'autorité pour instancier une clé.
La bibliothèque libkeyutils fournit un accès à chacune de ces fonctions individuellement, ce qui permet au compilateur de vérifier les arguments. Veuillez vous référer à la section VOIR AUSSI à la fin de ce document.
4. VALEUR RENVOYÉE ▲
En cas de succès, keyctl() renvoie le numéro de série de la clé trouvée. En cas d'erreur, la valeur -1 est renvoyée et errno contient un code d'erreur approprié.
5. ERREURS ▲
- EACCES
Une opération sur les clés n'avait pas les permissions nécessaires. - EDQUOT
Le quota de clés de l'utilisateur appelant serait dépassé si la clé était créée ou ajoutée au trousseau. - EKEYEXPIRED
Une clé expirée a été trouvée ou spécifiée. - EKEYREJECTED
Une clé rejetée a été trouvée ou spécifiée. - EKEYREVOKED
Une clé révoquée a été trouvée ou spécifiée. - ENOKEY
Aucune clé correspondante n'a été trouvée, ou une clé invalide a été spécifiée.
6. ÉDITION DE LIENS ▲
Bien qu'il s'agisse d'un appel système Linux, cette fonction n'est pas présente dans libc, mais peut être trouvée dans libkeyutils. L'édition des liens doit être être effectuée avec l'option -lkeyutils.
7. VOIR AUSSI ▲
keyctl(1), add_key(2), request_key(2), keyctl_set_timeout(3), keyctl_chown(3), keyctl_clear(3), keyctl_describe(3), keyctl_describe_alloc(3), keyctl_get_keyring_ID(3), keyctl_instantiate(3), keyctl_join_session_keyring(3), keyctl_link(3), keyctl_negate(3), keyctl_revoke(3), keyctl_search(3), keyctl_setperm(3), keyctl_set_reqkey_keyring(3), keyctl_set_timeout(3), keyctl_read(3), keyctl_read_alloc(3), keyctl_unlink(3), keyctl_update(3), request-key(8)
8. COLOPHON ▲
Cette page fait partie de la publication 3.52 du projet man-pages Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse http://www.kernel.org/doc/man-pages/.
9. TRADUCTION ▲
Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a <http://po4a.alioth.debian.org/> par l'équipe de traduction francophone au sein du projet perkamon <http://perkamon.alioth.debian.org/>.
Denis Barbier (2010).
Veuillez signaler toute erreur de traduction en écrivant à <>.
Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « LC_ALL=C man <section> <page_de_man> ».