Manuels pour la ligne de commande

Man » Manuel chmod en ligne - documentation en ligne détaillée pour la page de manuel chmod

🌍
chmod - modifier les bits de mode d'un fichier

SYNOPSIS

chmod [OPTION]... MODE[,MODE]... FICHIER...
chmod [OPTION]... MODE_OCTAL FICHIER...
chmod [OPTION]... --reference=FICHIER_REF FICHIER...

DESCRIPTION

Cette page de manuel documente la version GNU de chmod. chmod modifie les bits de mode de fichier de chaque fichier donné en fonction du mode, qui peut être une représentation symbolique des modifications à apporter ou un nombre octal représentant le modèle de bits du nouveau mode.

Le format d'un mode symbolique est [ugoa...][[-+=][permissions...]..., où permissions est un ou plusieurs caractères de l'ensemble rwxXst, ou une seule lettre de l'ensemble ugo. Plusieurs modes symboliques peuvent être donnés, séparés par des virgules.

Une combinaison des lettres ugoa contrôle quels utilisateurs auront leurs accès au fichier modifiés : l'utilisateur qui le possède (u), les autres utilisateurs du groupe du fichier (g), les autres utilisateurs qui ne sont pas dans le groupe du fichier (o), ou tous les utilisateurs (a). Si aucune de ces lettres n'est donnée, l'effet est comme si (a) était donné, mais les bits qui sont définis dans le umask ne sont pas affectés.

L'opérateur + ajoute les bits de mode de fichier sélectionnés aux bits de mode de fichier existants de chaque fichier ; - les supprime ; et = les ajoute et supprime les bits non mentionnés, sauf qu'un répertoire n'a pas ses bits d'ID d'utilisateur et de groupe non mentionnés affectés.

Les lettres rwxXst sélectionnent les bits de mode de fichier pour les utilisateurs affectés : lecture (r), écriture (w), exécution (ou recherche pour les répertoires) (x), exécution/recherche uniquement si le fichier est un répertoire ou a déjà la permission d'exécution pour un utilisateur (X), définition de l'ID d'utilisateur ou de groupe lors de l'exécution (s), indicateur de suppression restreinte ou bit collant (t). Au lieu d'une ou plusieurs de ces lettres, vous pouvez spécifier exactement l'une des lettres ugo : les permissions accordées à l'utilisateur qui possède le fichier (u), les permissions accordées aux autres utilisateurs qui sont membres du groupe du fichier (g), et les permissions accordées aux utilisateurs qui ne font partie ni de l'une ni de l'autre des deux catégories précédentes (o).

Un mode numérique est constitué d'un à quatre chiffres octaux (0-7), dérivés en additionnant les bits ayant les valeurs 4, 2 et 1. Les chiffres omis sont supposés être des zéros en tête. Le premier chiffre sélectionne les attributs d'ID d'utilisateur défini (4) et d'ID de groupe défini (2) et de suppression restreinte ou collante (1). Le deuxième chiffre sélectionne les permissions pour l'utilisateur qui possède le fichier : lecture (4), écriture (2) et exécution (1) ; le troisième sélectionne les permissions pour les autres utilisateurs du groupe du fichier, avec les mêmes valeurs ; et le quatrième pour les autres utilisateurs qui ne font pas partie du groupe du fichier, avec les mêmes valeurs.

chmod ne modifie pas les permissions des liens symboliques ; l'appel système chmod ne peut pas modifier leurs permissions sur la plupart des systèmes, et la plupart des systèmes ignorent les permissions des liens symboliques. Cependant, pour chaque lien symbolique répertorié dans la ligne de commande, chmod modifie les permissions du fichier pointé. En revanche, chmod ignore les liens symboliques rencontrés lors des parcours de répertoires récursifs. Les options qui modifient ce comportement sont décrites dans la section OPTIONS.


BITS SETUID ET SETGID

chmod efface le bit set-group-ID d’un fichier ordinaire si l’ID de groupe du fichier ne correspond pas à l’ID de groupe effectif de l’utilisateur ou à l’un des ID de groupe supplémentaires de l’utilisateur, à moins que l’utilisateur n’ait les privilèges appropriés. Des restrictions supplémentaires peuvent faire en sorte que les bits set-user-ID et set-group-ID de MODE ou RFILE soient ignorés. Ce comportement dépend de la stratégie et des fonctionnalités de l’appel système chmod sous-jacent. En cas de doute, vérifiez le comportement du système sous-jacent.

Pour les répertoires, chmod conserve les bits set-user-ID et set-group-ID, sauf si vous les spécifiez explicitement pour les effacer. Vous pouvez définir ou effacer ces bits à l’aide de modes symboliques tels que u+s et g-s. Pour effacer ces bits pour les répertoires avec un mode numérique, vous devez ajouter un zéro en tête, comme 00755, un signe moins en tête, comme -6000, ou un signe égal en tête, comme =755.

BIT D’EFFACEMENT RESTREINT OU BIT « STICKY »

Le bit d’effacement restreint ou bit « sticky » est un seul bit, dont l’interprétation dépend du type de fichier. Pour les répertoires, il empêche les utilisateurs non privilégiés de supprimer ou de renommer un fichier dans le répertoire, à moins qu’ils ne soient propriétaires du fichier ou du répertoire ; il s’agit de ce que l’on appelle le bit d’effacement restreint pour le répertoire, et on le trouve couramment dans les répertoires accessibles en écriture par tous, comme /tmp. Pour les fichiers ordinaires, sur certains anciens systèmes, ce bit enregistre l’image du programme sur le périphérique d’échange, de sorte qu’il se charge plus rapidement lorsqu’il est exécuté ; il s’agit de ce que l’on appelle le bit « sticky ».

OPTIONS

Modifie le mode de chaque FICHIER pour qu’il corresponde à MODE. Avec --reference, modifie le mode de chaque FICHIER pour qu’il corresponde à celui de RFILE.

-c, --changes
comme verbose, mais affiche un rapport uniquement lorsqu’une modification est apportée.

-f, --silent, --quiet
supprime la plupart des messages d’erreur

-v, --verbose
affiche un diagnostic pour chaque fichier traité

--dereference
affecte le référent de chaque lien symbolique, plutôt que le lien symbolique lui-même.

-h, --no-dereference
affecte chaque lien symbolique, plutôt que le référent.

--no-preserve-root
ne traite pas « / » de manière spéciale (la valeur par défaut).

--preserve-root
empêche l’exécution récursive sur « / ».

--reference=RFILE
utilise le mode de RFILE au lieu de spécifier les valeurs MODE. RFILE est toujours déréférencé s’il s’agit d’un lien symbolique.

-R, --recursive
modifie les fichiers et les répertoires de manière récursive.

Les options suivantes modifient la manière dont une hiérarchie est parcourue lorsque l’option -R est également spécifiée. Si plus d’une est spécifiée, seule la dernière prend effet. -H est la valeur par défaut.

-H     si un argument de ligne de commande est un lien symbolique vers un répertoire, le parcourt.

-L     parcourt chaque lien symbolique vers un répertoire rencontré.

-P     Ne pas suivre les liens symboliques

--help afficher cette aide et quitter

--version
afficher les informations de version et quitter

Chaque MODE a la forme « [ugoa]\*(\[-+=\]([rwxXst]\*|[ugo]))+|\[-+=\][0-7]+ ».

AUTEUR

Écrit par David MacKenzie et Jim Meyering.

SIGNALEMENT DE BUGS

Aide en ligne de GNU coreutils : [https://www.gnu.org/software/coreutils/] Signalez les erreurs de traduction à [https://translationproject.org/team/]

CONSULTER AUSSI

chmod(2)

Documentation complète [https://www.gnu.org/software/coreutils/chmod] ou disponible localement via : info '(coreutils) chmod invocation'

Emballé par Debian (9.7-3) Copyright © 2025 Free Software Foundation, Inc. Licence GPLv3+ : GNU GPL version 3 ou ultérieure [https://gnu.org/licenses/gpl.html]. Il s’agit d’un logiciel libre : vous êtes libre de le modifier et de le redistribuer. Il n’y a AUCUNE GARANTIE, dans la mesure permise par la loi.