La commande chmod (change mode) est utilisée pour modifier les droits d'accès à un fichier sous Linux. Elle permet de modifier les autorisations de lecture, d'écriture et d'exécution pour le propriétaire, le groupe et les autres utilisateurs.
La syntaxe de la commande est la suivante
chmod [options] file permissions
Options :
-R- modifie de manière récursive les autorisations pour tous les fichiers et dossiers du répertoire spécifié-v- fournit des informations sur chaque modification de permission-c- fournit des informations uniquement sur les fichiers dont les autorisations ont été modifiées.
Permissions :
r - lecture
w - écriture
x - exécuter
Exemples d'actions
L'action peut être l'une des deux suivantes : ajouter - signe "+" ou supprimer - signe "-". Quant aux droits d'accès eux-mêmes, ils sont similaires à la sortie de l'utilitaire ls.
Par exemple, tous les utilisateurs ont un accès complet au fichier test5 :
chmod ugo+rwx test0
Ou supprimons toutes les autorisations du groupe et des autres utilisateurs :
chmod go-rwx test0
Donnez au groupe les autorisations de lecture et d'exécution :
chmod g+rx test0
Tous les autres utilisateurs ont accès en lecture seule :
chmod o+r test0
Pour le fichier test6, définissez le SUID :
chmod u+s test1
Et pour test7, définissez SGID :
chmod g+s test2
Voyons ce qui se passe :
ls -l
Comme vous pouvez le voir, tout est simple.
