ls -l

etudiant@debian11:~$ ls -l
total 8
drwxr-xr-x 2 etudiant etudiant 4096 Oct 14 17:03 Works
-rw-r--r-- 1 etudiant etudiant 17 Oct 14 17:03 fichier.txt
etudiant@debian11:~$

on va regarder en détail:

Les droits

  • eXecutable : script ou fichier elf (binaire)
  • Read : Lecture
  • Write : Ecriture  
drwxr-xr-x

d : pour spécifier un répertoire si – c’est un fichier ! (d comme directory)

rwx: en rouge , R pour Read , W pour Write , x eXecutable , droits du propriétaire (fichier ou répertoire) (owner)

rwx: en bleu , R pour Read , W pour Write , x eXecutable , droits du Groupe , – pour ne pas mettre les droits

r-x: en vert , pour les autres que propriétaire et groupe! (other)

la commande chmod (change mode)

pour modifier les droits fichiers et répertoires

Avec des lettres

dans le man chmod on rappel:

Chaque MODE a la forme « [ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+ ».

Letters for access rights

Meaning

u => User class “user“

g => User class “group”

o => User class “others”

a => “all”; command referring to all user classes

exemple pour supprimer les droits de lecture écriture exécution pour fichier :

chmod g-rwx  fichier 

exemple pour donner les droits de lecture écriture exécution pour fichier :

chmod g+rwx  fichier 

le propriétaire le groupe et les autres tous les droits:

chmod ugo+rwx  fichier

En octal

chmod 777 fichier

exemple pour donner tous les droits a groupe , user et autre 

chmod 000 fichier 

pour enlever tous les droits  sur fichier

Propriétaire et groupe

etudiant etudiant

en rouge , le propriètaire

en bleu , le groupe

chown (change Owner)

Pour changer de propriétaire

chown etudiant fichier

fichier devient la propriété d’etudiant

chown etudiant:etudiant fichier

permet de changer le propriétaire  et le groupe

chgrp (change GROUPE)

pour changer de groupe sur un fichier ou un répertoire

Exemple:

bruno@elliott:~/Works/ciel1/virtualbox1$ chgrp dialout test 
bruno@elliott:~/Works/ciel1/virtualbox1$ ls -l
total 4340224
-rwxr--r-- 1 bruno bruno   1025857024 25 avril 14:27 Debian11_20032024.ova
-rw-r--r-- 1 bruno dialout          0  2 mai   07:52 test
-rw-r--r-- 1 bruno bruno   3418521600 25 avril 14:46 ubudorian.iso
bruno@elliott:~/Works/ciel1/virtualbox1$

le commande usermod

usermod -a -G dialout $USER

pour ajouter l’utilisateur courant $USER dans le groupe dialout