chmod (abréviation de change mode) est un appel système d'Unix (norme POSIX) ainsi que la commande correspondante qui permet de changer les permissions d'accès d'un fichier ou d'un répertoire.
Cette commande est apparue pour la première fois dans AT&T UNIX version 1.
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.
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
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.
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.
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.
vignette|Commande ls. ls est une commande POSIX (abréviation de list en anglais), qui permet de lister le contenu d'un répertoire. >lsaltrootbinbootbsdbsd.rddevetc> Il est possible d'indiquer des arguments permettant d'obtenir plus ou moins d'informations. Par exemple l'argument "-a" permet d'afficher les fichiers dont le nom commence par "." (fichiers « cachés »). Ces arguments peuvent varier d'une implémentation à l'autre, aussi il convient de vérifier la liste de ceux qui sont acceptés sur un système en regardant la page de manuel associée.
Toybox is a free and open-source software implementation of over 200 Unix command line utilities such as ls, cp, and mv. The Toybox project was started in 2006, and became a 0BSD licensed BusyBox alternative. Toybox is used for most of Android's command line tools in all currently supported Android versions, and is also used to build Android on Linux and macOS. All of the tools are tested on Linux, and many of them also work on BSD and macOS. Toybox aims to provide a BSD licensed replacement for the GPL licensed BusyBox.