Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. chmod — Wikipédia
chmod — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
(Redirigé depuis CACLS)

Chmod

Description de l'image Chmod-GNU.png.
Informations
Première version 3 novembre 1971Voir et modifier les données sur Wikidata
Type Utilitaire UNIX (d)Voir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide)

En informatique, sous Unix ou les systèmes d'exploitation de type Unix (également appelés « *nix »), chmod (abréviation de change mode) est un appel système (de la norme POSIX[1]) ainsi que la commande correspondante qui permet de changer les droits d'accès d'un fichier ou d'un répertoire.

Histoire

[modifier | modifier le code]

Cette commande est apparue pour la première fois dans AT&T UNIX version 1.

Permission de changer les droits

[modifier | modifier le code]

Un utilisateur a le droit de faire un chmod sur un fichier :

  • s'il est root ;
  • ou s'il est le propriétaire du fichier en question.

Utilisation

[modifier | modifier le code]

Les options passées à la commande chmod sont indiquées comme ceci :

chmod options modes fichiers

Pour un fichier : chmod [u g o a] [+ - =] [r w x] nom_du_fichier

Pour le contenu d'un répertoire (de façon récursive) : chmod -R [u g o a] [+ - =] [r w x] nom_du_répertoire

Options

[modifier | modifier le code]

chmod a un certain nombre d'options qui peuvent modifier le résultat. Certaines de ces options sont :

  • -c, --changes : comme verbeux (-v) mais n'affiche que les changements effectués.
  • --no-preserve-root : ne traite pas / (la racine du système de fichiers) spécialement (option par défaut).
  • --preserve-root : échec du traitement récursif (-R) sur / (la racine du système de fichiers).
  • -f, --silent, --quiet : supprime la plupart des messages d'erreur.
  • -v, --verbose : mode verbeux. Affiche la liste de tous les fichiers en cours de modification.
  • -R, --recursive : change les modes de tous les fichiers dans les sous-répertoires de manière récursive.
  • --help : affiche l'aide de la commande chmod.
  • --version : affiche les informations sur la version de chmod.

Modes

[modifier | modifier le code]

Pour chaque fichier donné, les permissions s'appliquent au propriétaire du fichier (code ’u’ comme user), au groupe d’utilisateurs du fichier (’g’ comme group) ou aux autres utilisateurs (’o’ comme others). Pour appliquer les modifications à tous en une seule fois, on utilise le code ’a’ comme all :

  • u propriétaire (user)
  • g groupe (group)
  • o les autres (others)
  • a tous (all)

Les modes peuvent être spécifiés de deux façons, avec des lettres ou avec des nombres en octal. Pour les lettres, il existe les opérateurs de changement d'état + et - pour ajouter ou retirer un type de droit aux droits courants, et l'opérateur = pour les écraser. Pour l'octal, il faut additionner les nombres pour chaque type de possesseur.

Les permissions sont (valeurs octales entre parenthèses) :

  • r (4) : autorisation de lecture
  • w (2) : autorisation d'écriture
  • x (1) : autorisation d'exécution. La permission d'exécution régit également l'accès à un répertoire : si l'exécution n'est pas autorisée sur un répertoire, on ne peut faire un chdir (commande cd) sur ce répertoire.
Correspondances de représentation des droits
Droit Valeur alphanumérique Valeur octale Valeur binaire
aucun droit --- 0 000
exécution seulement --x 1 001
écriture seulement -w- 2 010
écriture et exécution -wx 3 011
lecture seulement r-- 4 100
lecture et exécution r-x 5 101
lecture et écriture rw- 6 110
tous les droits (lecture, écriture et exécution) rwx 7 111

Exemples

[modifier | modifier le code]
  • chmod u+rw mon_fichier donne au propriétaire les droits en écriture et en lecture au fichier mon_fichier.
  • chmod -R a+rx mon_dossier donne à tous les utilisateurs les droits en lecture et en exécution à tout ce que contient le dossier mon_dossier. Le "a" est facultatif : chmod -R +rx mon_dossier fonctionne tout aussi bien.
  • chmod 755 mon_dossier donne au propriétaire tous les droits, aux membres du groupe et aux autres les droits de lecture et d'accès. C'est un droit utilisé traditionnellement sur les répertoires.
  • chmod 644 mon_fichier donne au propriétaire les droits de modification et lecture, aux membres du groupe et aux autres uniquement les droits de lecture. C'est un droit utilisé traditionnellement sur les fichiers.

Modes spéciaux

[modifier | modifier le code]

Il existe trois modes spéciaux couramment utilisés : le sticky bit (noté t) et les SETUID et SETGID bits (notés s).

Autres chmod

[modifier | modifier le code]

Fonction C

[modifier | modifier le code]

chmod

[modifier | modifier le code]

chmod[2] existe dans la bibliothèque standard C. Elle a la même fonction que la commande Unix.

int chmod(const char *path, int amode) ;

Où :

  • path est le nom du fichier à modifier.
  • amode est le nouvel attribut à mettre au fichier.
  • chmod retourne la valeur 0 (opération réussie) ou -1 (erreur).

fchmod

[modifier | modifier le code]
int fchmod(int descripteur du fichier, mode_t mode)

La différence entre chmod et fchmod, c'est que chmod prend le chemin du fichier comme argument (ce qui est lisible par un être humain, exemple : /tmp/toto.txt), alors que fchmod prend le descripteur de fichier comme argument[2].

Fonction Perl

[modifier | modifier le code]

chmod[3] existe dans les bibliothèques Perl pour changer les permissions d'une liste de fichiers. Le deuxième paramètre doit être la valeur octale. La fonction retourne le nombre de fichiers affectés avec succès.

 $cnt = chmod 0644, 'fichier1', 'fichier2';
 $cnt = chmod 0644, @liste;

Fonction PHP

[modifier | modifier le code]

chmod[4] existe dans la bibliothèque standard PHP. Elle a la même fonction que la commande Unix et les mêmes paramètres que la fonction C.

cacls et attrib de Microsoft

[modifier | modifier le code]

Sous MS-DOS et Windows, l'utilitaire attrib[5] permet de changer certains attributs (lecture, écriture, caché, système) des fichiers, non liés au propriétaire.

Sous Windows NT, cacls[6] est l'utilitaire plus complet en ligne de commande équivalent à chmod et chown.

Notes et références

[modifier | modifier le code]
  1. ↑ (en) « POSIX Interface Library: liboskit_posix.a ».
  2. ↑ a et b (en) « chmod(2) » Accès libre, sur man7.org, 23 juillet 2024 (consulté le 19 avril 2025)
  3. ↑ (en) « chmod » Accès libre, sur Perldoc Browser (consulté le 19 avril 2025)
  4. ↑ « chmod » Accès libre, sur php.net (consulté le 19 avril 2025)
  5. ↑ « attrib » Accès libre, sur Microsoft Learn, 7 octobre 2023 (consulté le 19 avril 2025)
  6. ↑ « cacls » Accès libre, sur Microsoft Learn, 25 mars 2025 (consulté le 19 avril 2025)

Voir aussi

[modifier | modifier le code]
  • Commandes UNIX

Liens externes

[modifier | modifier le code]
  • Droits d'accès aux fichiers sous Linux
  • Le man officiel et en français de la commande chmod
  • Changer les droits sur des extensions ou sur des répertoires seulement et de manière récursive
v · m
Contrôle d'accès en sécurité informatique
Types de contrôle d'accès
  • Obligatoire
  • Discrétionnaire
  • À base de rôles
  • À base de règles
  • À base de treillis
  • À base d'organisations
Modèles de contrôle d'accès
  • Bell-La Padula
  • Biba
  • Brewer et Nash
  • Clark-Wilson
  • Graham-Denning
  • Protection Take-grant
v · m
Commandes Unix
Aide
  • uname
  • apropos
  • help
  • file
  • history
  • info
  • man
  • type
  • whatis
Environnement utilisateur
  • env
  • dmesg
  • finger
  • halt
  • id
  • init
  • logname
  • mesg
  • passwd
  • reboot
  • shutdown
  • su
  • sudo
  • talk
  • uptime
  • w
  • wall
  • who
  • whoami
  • write
Gestion de processus
  • at
  • bg
  • chroot
  • crontab
  • disown
  • exit
  • fg
  • htop
  • iowait
  • jobs
  • kill
  • nice
  • nohup
  • pkill
  • ps
  • pstree
  • sleep
  • time
  • top
Manipulation de texte
  • awk (gawk)
  • banner
  • bash
  • cat
  • clear
  • cut
  • diff
  • ed
  • ex
  • head
  • join
  • nl
  • paste
  • patch
  • read
  • sed
  • sort
  • strings
  • tail
  • tee
  • tr
  • uniq
  • vi
  • vim
  • wc
Programmation shell
  • alias
  • basename
  • dirname
  • echo
  • expr
  • false
  • printf
  • set
  • test
  • true
  • unset
  • wait
Recherche
  • find
  • grep
  • locate
  • whereis
  • which
Réseau
  • cURL
  • ethtool
  • ftp
  • host
  • ifconfig
  • mail
  • mailx
  • mii-tool
  • nc
  • netstat
  • ping
  • rlogin
  • ssh
  • sftp
  • telnet
  • traceroute
  • wget
Système de fichiers
  • cd
  • chgrp
  • chmod
  • chown
  • cp
  • dd
  • df
  • dir
  • du
  • file
  • less
  • ln
  • ls
  • lsof
  • mkdir
  • more
  • mount
  • mv
  • pwd
  • rm
  • rmdir
  • split
  • touch
  • tree
  • umask
  • umount
Divers
  • bc
  • dc
  • cal
  • date
  • fc
  • lp
  • lpr
  • md5sum
  • icône décorative Portail de la sécurité des systèmes d'information
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Chmod&oldid=228238012#cacls_et_attrib_de_Microsoft ».
Catégories :
  • Commande Unix
  • Contrôle d'accès informatique
Catégories cachées :
  • Page utilisant P571
  • Page utilisant P31
  • Article utilisant une Infobox
  • Portail:Sécurité informatique/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Sécurité de l'information/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id