CHGAUD
Modifier la valeur d'audit
En bref
La commande CHGAUD (Modifier une valeur d'audit) vous permet de définir ou modifier l'audit d'un objet.
CHGAUD se lit CHG
(Modifier) + AUD.
Sur IBM i, le nom d'une commande associe presque toujours un verbe et un objet.
Syntaxe minimale
CHGAUD OBJ(…)
Paramètres
-
OBJObjet obligatoire -
OBJAUDValeur d'audit d'objet -
SUBTREEBranche du répertoire -
SYMLNKLien symbolique
Astuce : dans une session 5250, tapez CHGAUD puis F4 pour
l'invite de saisie, et F1 sur un paramètre pour son aide.
Aide IBM i de la commande
Texte du F1, IBM i 7.5 en français
(bibliothèque QSYS)
Où s'exécute : Tous les environnements (*ALL)
Compatible multitâche : Non
La commande CHGAUD (Modifier une valeur d'audit) vous permet de définir ou modifier l'audit d'un objet. Vous pouvez modifier le droit sur un groupe d'objets associés à l'aide d'un masque de nom d'objet.
La commande CHGAUD permet également de modifier l'audit d'une arborescence lorsque la modification d'audit s'étend au répertoire, à son contenu et au contenu de tous les sous-répertoires associés. Indiquée avec SUBTREE(*ALL), cette commande tente de modifier l'audit de tous les objets de la branche. Le système envoie un message de diagnostic pour chaque objet dont l'audit n'est pas modifiable. Une fois la modification d'audit tentée en vain sur tous les objets, le système envoie un message d'arrêt programme. Si la modification d'audit aboutit pour tous les objets, le système envoie un message d'achèvement.
Si un objet lien symbolique est détecté (dans le paramètre Objet (OBJ) ou dans le traitement d'une branche), il reçoit la valeur indiquée pour le paramètre Lien symbolique (SYMLNK). S'il s'agit du traitement d'une branche, l'opération s'arrête car un objet lien symbolique ne peut pas comporter de branche.
Pour plus d'informations sur les commandes du système de fichiers intégré, reportez-vous aux Rubriques Système de fichiers intégré de l'IBM i Information Center, à l'adresse http://www.ibm.com/systems/i/infocenter/.
Restrictions :
Vous devez disposer du droit spécial *AUDIT (audit) pour exécuter cette commande. Vous pouvez alors mettre l'audit d'un objet en fonction ou hors fonction et ce, que vous disposiez ou non de droits sur cet objet.
Objet (OBJ)
Indique l'objet (ou le masque correspondant à plusieurs objets) pour lequel les valeurs d'audit doivent être modifiées.
Pour obtenir de plus amples informations relatives à la spécification des noms de chemin, reportez-vous à "Object naming rules" dans la rubrique Rubriques CL de la catégorie Programmation de l'IBM i Information Center, à l'adresse http://www.ibm.com/systems/i/infocenter/.
Ce paramètre est obligatoire.
Remarque :Ce paramètre est compatible Unicode. Pour plus d'informations, reportez-vous à la section sur la prise en charge Unicode dans CL, dans les Rubriques CL de la catégorie Programmation de l'IBM i Information Center, à l'adresse http://www.ibm.com/systems/i/infocenter/.
- nom-chemin
- Indiquez le nom du chemin des objets pour lesquels les valeurs d'audit doivent être modifiées.
Le nom du chemin de l'objet peut être soit un nom simple soit un nom qualifié du nom du répertoire contenant l'objet. Vous pouvez utiliser un masque dans la dernière partie du nom de chemin. Un astérisque (*) représente tout nombre de caractères et un point d'interrogation (?) correspond à un caractère unique. Si le nom de chemin est qualifié ou qu'il contient un masque, il doit être indiqué entre apostrophes.
Valeur d'audit d'objet (OBJAUD)
Indique la valeur d'audit d'objet à associer à l'objet.
- *NONE
- L'utilisation ou la modification de l'objet ne provoquent pas la consignation d'un poste d'audit dans le journal de sécurité.
- *USRPRF
- Le profil de l'utilisateur qui accède à l'objet détermine l'envoi d'un enregistrement d'audit lors de cet accès. Le paramètre OBJAUD de la commande CHGUSRAUD permet d'activer la fonction d'audit pour un utilisateur spécifique.
- *CHANGE
- Tous les accès en modification à cet objet sont consignés.
- *ALL
- Tous les accès en modification ou en lecture effectués par tous les utilisateurs sur cet objet sont consignés.
Branche du répertoire (SUBTREE)
Indique si les objets de la branche doivent être modifiés lorsque l'objet désigné par le paramètre Objet (OBJ) est un répertoire ou une bibliothèque.
- *NONE
- Les objets indiqués par le paramètre OBJ sont modifiés. Si l'objet est un répertoire ou une bibliothèque, il est modifié, mais son contenu ne l'est pas.
- *ALL
- Les objets indiqués par le paramètre OBJ sont modifiés. Si l'objet est un répertoire ou une bibliothèque, il est vérifié ainsi que son contenu et celui de tous les sous-répertoires associés.
Remarque :Le critère de concordance par rapport au paramètre OBJ ne s'applique qu'aux objets de premier niveau. Si l'objet de premier niveau est un répertoire ou une bibliothèque, le critère de concordance ne s'applique pas à son contenu ni à celui des sous-répertoires associés.
Remarque :La durée d'exécution de cette commande peut être longue avec SUBTREE(*ALL) lorsque de nombreux sous-répertoires doivent être traités.
Une fois que la commande a commencé à traiter une branche d'un répertoire spécifique, les objets localisés et traités peuvent être affectés par les opérations qui mettent à jour l'organisation des objets dans l'arborescence de répertoire spécifiée. Cela inclut, sans caractère limitatif, les éléments suivants :
- Ajout, suppression ou nouvelle dénomination des liens d'objet
- Montage ou démontage des systèmes de fichiers
- Mise à jour du répertoire racine effectif pour le processus qui appelle la commande
- Mise à jour du contenu d'un lien symbolique
Pour traiter la branche du répertoire, le code du système peut augmenter le nombre maximal de descripteurs de fichier, dans la portée du processus, qui peuvent être ouverts lors du traitement. Cette opération est effectuée afin que la commande ne soit pas susceptible d'échouer en raison d'un manque de descripteurs. Cette valeur maximale de portée de processus n'est pas réinitialisée à la fin de la commande.
Lien symbolique (SYMLNK)
Si l'objet est un lien symbolique, permet d'indiquer si vous voulez modifier le lien symbolique ou l'objet qu'il désigne.
- *NO
- L'objet lien symbolique n'est pas modifié, contrairement à l'objet désigné par le lien symbolique.
- *YES
- Si l'objet est un lien symbolique, le lien symbolique est modifié. L'objet désigné par le lien symbolique n'est pas modifié.
Exemples
Exemple 1 : modification de la valeur d'audit d'objet d'un fichier
CHGAUD OBJ('/QSYS.LIB/PAYROLL.LIB/PAYFILE.FILE')
OBJAUD(*CHANGE)
Cette commande modifie la valeur d'audit d'objet du fichier PAYFILE de la bibliothèque PAYROLL. La valeur d'audit du fichier PAYFILE est modifiée de façon à ce que tout accès en modification au fichier par tout utilisateur soit consigné par le système.
Les exemples ci-après utilisent le diagramme suivant :
* sym1 (lien symbolique vers dir1) * * * dir1 * * * * * * * * * * * * * dir2.1 dir2.2 dir2.3 * * * * * * * * * dir3.1 dir3.2 sym3.3 (lien symbolique vers dirA) * * * dirA * * * * * * * * * * * * * dirB.1 dirB.2 dirB.3 *
Exemple 2 : modification de la valeur d'audit d'objet d'un lien symbolique avec SYMLNK(*NO)
CHGAUD OBJ('/sym1') OBJAUD(*CHANGE) SUBTREE(*ALL) SYMLNK(*NO)
Cette commande détermine d'abord si des branches doivent être traitées. L'objet désigné dans le paramètre OBJ est un lien symbolique. Par conséquent, le paramètre SUBTREE est ignoré, car un objet lien symbolique ne possède pas de branche. Ensuite, l'objet désigné par le lien symbolique sym1 (dir1) devient la cible de l'opération car le paramètre SYMLNK indique que l'objet de lien symbolique ne doit pas être la cible de l'opération.
Dans cet exemple, la valeur d'audit d'objet de dir1 est modifiée de façon à ce que tout accès en modification au répertoire par tout utilisateur soit consigné par le système. La valeur d'audit d'objet de l'objet lien symbolique (sym1) et celle du contenu de dir1 ne sont pas modifiées.
Exemple 3 : modification de la valeur d'audit d'objet d'un lien symbolique avec SYMLNK(*YES)
CHGAUD OBJ('/sym1') OBJAUD(*CHANGE) SUBTREE(*ALL) SYMLNK(*YES)
Cette commande détermine d'abord si des branches doivent être traitées. L'objet désigné dans le paramètre OBJ est un lien symbolique. Par conséquent, le paramètre SUBTREE est ignoré, car un objet lien symbolique ne possède pas de branche. Ensuite, l'objet de lien symbolique (sym1) devient la cible de l'opération car le paramètre SYMLNK indique que l'objet de lien symbolique doit être la cible de l'opération.
Dans cet exemple, la valeur d'audit d'objet de sym1 est modifiée de façon à ce que tout accès en modification au lien symbolique par tout utilisateur soit consigné par le système. La valeur d'audit d'objet de l'objet désigné par le lien symbolique (dir1) et celle du contenu de dir1 ne sont pas modifiées.
Exemple 4 : modification de la valeur d'audit d'objet d'un répertoire avec SUBTREE(*ALL) et SYMLNK(*NO)
CHGAUD OBJ('/dir1') OBJAUD(*CHANGE) SUBTREE(*ALL) SYMLNK(*NO)
Cette commande détermine d'abord si des branches doivent être traitées. L'objet désigné dans le paramètre OBJ est un répertoire. Par conséquent, les branches sont traitées. Si un objet *SYMLNK est détecté lors du traitement de l'arborescence, il reçoit la valeur du paramètre SYMLNK. Lorsque le paramètre SYMLNK a pour valeur *NO, l'objet désigné par le lien symbolique devient la cible de l'opération. Ensuite, le traitement de cette branche de l'arborescence s'arrête, car l'objet *SYMLNK ne possède pas de branche.
Dans cet exemple, la valeur d'audit d'objet de dir1, dir2.1, dir2.2, dir2.3, dir3.1, dir3.2, dirA est modifiée de façon à ce que tout accès en modification à ces répertoires par tout utilisateur soit consigné par le système. La valeur d'audit d'objet de sym3.3, dirB.1, dirB.2, dirB.3 n'est pas modifiée.
Exemple 5 : modification de la valeur d'audit d'objet d'un répertoire avec SUBTREE(*ALL) et SYMLNK(*YES)
CHGAUD OBJ('/dir1') OBJAUD(*CHANGE) SUBTREE(*ALL) SYMLNK(*YES)
Cette commande détermine d'abord si des branches doivent être traitées. L'objet désigné dans le paramètre OBJ est un répertoire. Par conséquent, les branches sont traitées. Si un objet *SYMLNK est détecté lors du traitement de l'arborescence, il reçoit la valeur du paramètre SYMLNK. Lorsque le paramètre SYMLNK a pour valeur *YES, l'objet de lien symbolique devient la cible de l'opération. Ensuite, le traitement de cette branche de l'arborescence s'arrête, car l'objet *SYMLNK ne possède pas de branche.
Dans cet exemple, la valeur d'audit d'objet de dir1, dir2.1, dir2.2, dir2.3, dir3.1, dir3.2, sym3.3 est modifiée de façon à ce que tout accès en modification à ces répertoires et au lien symbolique correspondant par tout utilisateur soit consigné par le système. La valeur d'audit d'objet de dirA, dirB.1, dirB.2, dirB.3 n'est pas modifiée.
Exemple 6 : modification de la valeur d'audit d'objet d'un répertoire avec SUBTREE(*NONE) et SYMLNK(*NO)
CHGAUD OBJ('/dir1') OBJAUD(*CHANGE) SUBTREE(*NONE) SYMLNK(*NO)
Cette commande ne traite pas les branches. L'objet désigné dans le paramètre OBJ n'est pas un lien symbolique. Par conséquent, le paramètre SYMLNK est ignoré.
La valeur d'audit d'objet de dir1 est modifiée de façon à ce que tout accès en modification au répertoire par tout utilisateur soit consigné par le système.
REMARQUE :
Pour que les objets dirB.1, dirB.2 et dirB.3 deviennent la cible de l'opération, incluez-les individuellement dans le paramètre OBJ de la commande ou indiquez la commande avec OBJ('/dirA') and SUBTREE(*ALL).
Messages d'erreur
Messages *ESCAPE
- CPE3526
- Journal damaged.
- CPE3527
- Journal inactive.
- CPE3528
- Erreur d'espace de journal ou de mémoire système. Journal space or system storage error.
- CPE3529
- Le journal est distant. Journal is remote.
- CPE3530
- Un nouveau récepteur de journal est nécessaire. New journal receiver is needed.
- CPE3531
- Un nouveau journal est nécessaire. New journal is needed.
- CPE3532
- Object already journaled.
- CPE3450
- Le descripteur n'est pas valide. Descriptor not valid.
- CPFA0AA
- Une erreur s'est produite pendant l'allocation d'espace.
- CPFA0AB
- Erreur d'opération pour l'objet. L'objet est &1.
- CPFA0AD
- Fonction non acceptée par le système de fichiers.
- CPFA0A2
- Données incorrectes transmises à l'opération.
- CPFA0A3
- La résolution du nom de chemin provoque une boucle.
- CPFA0A4
- Trop de fichiers ouverts pour le traitement.
- CPFA0A7
- Le nom de chemin est trop long.
- CPFA0A9
- Objet introuvable. L'objet est &1.
- CPFA0B1
- Opération demandée non admise. Incident d'accès.
- CPFA0DE
- Type d'objet incorrect pour la demande. L'objet est &1.
- CPFA0D4
- Une erreur s'est produite dans le système de fichiers. Code erreur &1.
- CPFA08B
- Le nom de chemin ne peut pas commencer par *.
- CPFA08C
- Masque non admis dans répertoire du nom de chemin.
- CPFA085
- Répertoire initial de l'utilisateur &1 introuvable.
- CPFA086
- Apostrophe manquante dans nom de chemin.
- CPFA087
- Le nom de chemin contient un caractère indéfini.
- CPFA088
- Masque de nom de chemin incorrect.
- CPFA089
- Masque non admis dans nom de chemin.
- CPFA091
- Masque non admis pour le nom de l'utilisateur.
- CPFA092
- Le nom de chemin n'a pas été converti.
- CPFA094
- Le nom de chemin n'a pas été indiqué.
- CPFBC50
- Nom(s) d'accès introuvable(s).
- CPF22B0
- Non autorisé à modifier la valeur d'audit.
- CPF223A
- &1 objets modifiés, &2 objets non modifiés.
- CPF22F0
- Erreurs imprévues lors du traitement.
- CPF4ACF
- Echec de l'opération pour l'objet &1 dans &2 type *&3 en raison d'erreurs de réplication.
© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.