chmod - Modifier les bits de comportement de fichier
chmod [
OPTION]...
MODE[
,MODE]...
FICHIER...
chmod [
OPTION] ...
MODE-OCTAL FICHIER ...
chmod [
OPTION] ...
--reference=FICHIER-R FICHIER ...
Cette page de manuel documente la version GNU du programme
chmod. Le
programme
chmod modifie les bits de comportement de fichier de chacun
des fichiers indiqués, en suivant l'indication de
mode, qui peut
être une représentation symbolique des changements à
effectuer ou un nombre octal représentant le motif binaire des nouveaux
bits de comportement.
Le format d'un mode symbolique [
ugoa...][[
-+=][
permissions...]...], où
permissions vaut soit zéro, soit plusieurs lettres de l'ensemble
rwxXst, soit une seule lettre de l'ensemble
ugo. Plusieurs modes
symboliques peuvent être indiqués ensemble,
séparés par des virgules.
Une combinaison des lettres
ugoa contrôle la catégorie
d'accès à modifier. Il peut s'agir de l'utilisateur
possédant le fichier (
u), des autres utilisateurs du
même groupe que le fichier (
g), des utilisateurs n'appartenant
pas au groupe du fichier (
o), ou de tous les utilisateurs (
a).
Si aucune catégorie n'est indiquée,
a est pris par
défaut, mais les bits définis dans l’umask ne sont pas
affectés.
L'opérateur
+ ajoute pour chaque fichier sélectionné
les bits de comportement de fichier spécifiés à ceux
déjà existants, l'opérateur
- les enlève,
et l'opérateur
= les ajoute tout en supprimant ceux qui n'ont
pas été indiqués. Dans ce dernier cas, pour un
utilisateur et un groupe non indiqués d’un dossier, les bits des
identifiants ne sont pas affectés.
Les lettres
rwxXst sélectionnent les bits de comportement de
fichier des utilisateurs concerné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 s'il a déjà une autorisation
d'exécution pour une des catégories d'utilisateur (
X),
droit d’exécution pour l’utilisateur ou le groupe du
fichier (
s), drapeau de suppression restreinte ou bit sticky (
t). À la place de ces lettres, vous pouvez indiquer une et une
seule des lettres de l'ensemble
ugo : les permissions dont
dispose le propriétaire du fichier (
u), les permissions dont
disposent les autres membres du groupe propriétaire du fichier (
g) et les permissions dont disposent tous les autres utilisateurs (
o).
La valeur pour le mode numérique est constituée de 1 à
4 chiffres en octal (0 à 7), calculée en
additionnant les bits avec les valeurs 4, 2 et 1, tout bit non
mentionné étant considéré comme un zéro en
début de chaîne. Le premier chiffre correspond aux attributs de
l'utilisateur (4) (set user ID), du groupe (2) (set group ID) et
suppression restreinte ou bit sticky (1). Le second chiffre correspond
aux autorisations de lecture (4), écriture (2) et
exécution (1) pour l'utilisateur propriétaire du fichier.
Les troisième et quatrième chiffres correspondent respectivement
aux autorisations d'accès pour les membres du groupe du fichier, et
pour les autres utilisateurs. Les valeurs ont les mêmes significations
que pour le deuxième chiffre.
Le programme
chmod ne modifie jamais les autorisations des liens
symboliques, l'appel système
chmod ne pouvant pas les modifier.
Cela n'est pas un problème puisque ces autorisations ne sont jamais
prises en compte. Cependant, pour chaque lien symbolique mentionné sur
la ligne de commande,
chmod modifie les autorisations d'accès du
fichier cible. En revanche,
chmod ignore purement et simplement les
liens symboliques qu'il rencontre lors des descentes récursives de
répertoires.
chmod réinitialise le bit de set-group-ID d'un fichier standard si
l'identifiant de groupe du fichier ne correspond pas à l'identifiant de
groupe effectif de l'utilisateur ou à l'un des identifiants des groupes
supplémentaires de l'utilisateur, sauf si l'utilisateur possède
les privilèges appropriés. Toute restriction
supplémentaire peut empêcher la prise en compte des bits de
set-user-ID et set-group-ID de
MODE ou de
FICHIER-R. Ce
comportement dépend de la politique appliquée et des
fonctionnalités de l'appel système sous-jacent
chmod. En
cas de doute, vérifiez le comportement du système sous-jacent.
Pour les répertoires,
chmod conserve les bits de set-user-ID et
set-group-ID d’un répertoire sauf si c'est indiqué
explicitement. Vous pouvez modifier ou réinitialiser les bits avec des
modes symboliques tels que
u+s et
g-s. Pour vider ces bits pour
des répertoires en mode numérique, vous devez ajouter un
zéro comme
00755, en ajoutant avant un moins comme
-6000
ou en ajoutant au début un signe égal comme
=755.
Le drapeau de suppression restreinte ou le bit sticky est un simple bit dont
l'interprétation dépend du système de fichiers. Pour les
répertoires, il empêche les utilisateurs non autorisés de
supprimer ou renommer un fichier dans le répertoire sauf s'ils sont
propriétaires de ce fichier ou du répertoire ; c'est ce
qui est appelé le
drapeau de suppression restreinte pour le
répertoire, et est habituellement trouvé sur les
répertoires en écriture ouverte comme
/tmp. Pour les
fichiers normaux sur des systèmes plus anciens, le bit permet de
conserver l'image du programme sur le périphérique
d'échange afin qu'il se charge plus rapidement au lancement ;
c'est ce qui est appelé le
bit sticky.
Changer le mode d'appartenance de chaque
FICHIER en
MODE. Avec
l'option
--reference, modifier le mode de chaque fichier en celui de
FICHIER-R.
-
-c, --changes
- utiliser le mode bavard en ne signalant que les
modifications
-
-f, --silent, --quiet
- supprimer la plupart des messages d'erreur
-
-v, --verbose
- afficher un diagnostic pour chaque fichier
traité
- --no-preserve-root
- ne pas traiter « / » de
manière spéciale (par défaut)
- --preserve-root
- ne pas opérer récursivement sur
« / »
-
--reference=FICHIER-R
- utiliser le mode du FICHIER-R au lieu des valeurs
MODE
-
-R, --recursive
- modifier récursivement les fichiers et les
répertoires
- --help
- afficher l'aide-mémoire et quitter.
- --version
- afficher les informations de version et quitter.
Chaque MODE est de la forme
« [ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+ ».
Écrit par David MacKenzie et Jim Meyering.
Aide en ligne de GNU coreutils :
<
https://www.gnu.org/software/coreutils/>
Signaler toute erreur de traduction à
<
https://translationproject.org/team/fr.html>
Copyright © 2022 Free Software Foundation, Inc. Licence GPLv3+ :
GNU GPL version 3 ou ultérieure
<
https://gnu.org/licenses/gpl.html>
Ce programme est un logiciel libre. Vous pouvez le modifier et le redistribuer.
Il n'y a AUCUNE GARANTIE dans la mesure autorisée par la loi.
chmod(2)
Documentation complète :
<
https://www.gnu.org/software/coreutils/chmod>
aussi disponible localement à l’aide de la commande : info
'(coreutils) chmod invocation'
La traduction française de cette page de manuel a été
créée par Sylvain Archenault
<
[email protected]>, Nicolas François
<
[email protected]>, Bastien Scher
<
[email protected]>, David Prévot <
[email protected]>
et Jean-Philippe MENGUAL <
[email protected]>
Cette traduction est une documentation libre ; veuillez vous reporter
à la
GNU
General Public License version 3 concernant les conditions de copie
et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
[email protected]