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.
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
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.