Aller au contenu

4. Changer les droits

Seuls root et le propriétaire d'un fichier peuvent changer ses permissions d'accès.
Pour cela, on utilisera la commande chmod (abréviation de change mode).

4.1 Définir les droits : méthode 1

  • Attribuer des droits de lecture et écriture au propriétaire seul sur le fichier de nom unfichier:
root@debian10:~# chmod 600 unfichier

600 correspond à 400+200 (soit à rw-------).

  • Attribuer tous les droits au propriétaire et aucun au groupe propriétaire et aux autres sur /home/seb/ et tout ce qu'il contient :
root@debian10:~# chmod -R 700 /home/seb/

L'option -R (récursif) est ce qui permet d'attribuer les droits choisis non seulement au répertoire, mais aussi à tout son contenu.

700 correspond à 400+200+100 (soit à rwx------).

5. Définir les droits : méthode 2

Il existe un autre moyen de modifier les droits d'un fichier avec la commande chmod.
Dans ce mode d'utilisation, il faut savoir que :

  • u signifie : user (propriétaire) ;
  • g signifie : group (groupe) ;
  • o signifie : other (autres) ;

… et que :

  • + signifie : « Ajouter le droit » ;
  • - signifie : « Supprimer le droit » ;
  • = signifie : « Affecter le droit ».
  • Ajouter le droit d'écriture au groupe sur unfichier:
root@debian10:~# chmod g+w unfichier
  • Enlever le droit de lecture aux autres sur unfichier:
root@debian10:~# chmod o-r  unfichier
  • Ajouter les droits de lecture et d'exécution au propriétaire sur unfichier:
root@debian10:~# chmod u+rx unfichier
  • Ajouter le droit d'écriture au groupe et l'enlever aux autres sur unfichier:
root@debian10:~# chmod g+w,o-w unfichier
  • Enlever le droit de lecture au groupe et aux autres sur unfichier:
root@debian10:~# chmod go-r unfichier
  • Ajouter le droit d'exécution à tout le monde sur unfichier:
root@debian10:~# chmod +x unfichier
  • Affecter tous les droits au propriétaire, uniquement la lecture au groupe, rien aux autres sur unfichier:
root@debian10:~# chmod u=rwx,g=r,o=- unfichier