1. NOM▲

keyctl - Manipuler la gestion des clés du noyau

2. SYNOPSIS ▲

 
Sélectionnez
#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> ».