Droits et fichiers

TBD user/groups et numéros : voir le fichier /etc/passwd

Dans le système Linux, (pratiquement) tout ce que l'on manipule est un fichier. Cela comporte bien sur :

Mais également d'autre types de fichiers, parfois appelé pseudo-fichiers permettant :

Le terme fichier regroupe ainsi tout objet à laquelle on peut accéder pour lire et/ou écrire des information de façon séquentielle.

Que toutes les interactions avec le système soient effectuées sous la forme d'un fichier dérive du projet Plan 9 dont le modo était :everything is a file.

L'accès à ces fichiers par un utilisateur est réglementé par des droits.

Propriété

Chaque fichier possède deux propriétaires :

Les utilisateurs du système sont listés dans le fichier /etc/passwd (seuls les utilisateurs réels ont un dossier personnel dans /home) et les groupes dans le fichier /etc/group.

Attention, ce n'est pas pareil sous macos. Voir man DirectoryService

Chaque utilisateur et groupe est identifié par un numéro. Son UID. Seul root a un UID de 0, qui est spécial : aucune vérification de sécurité n'est faite pour lui.

Voir la propriété

On utilise l'option -l de la commande ls. Par exemple :

$ ls -l
total 72
drwxr-xr-x  2 fbrucker prof  6 16 déc.  10:12 bin
drwxr-xr-x  6 fbrucker prof  6 26 avril  2016 cours
drwx------  3 fbrucker prof  4  4 sept.  2017 Downloads
drwx--x--x 16 fbrucker prof 24  9 oct.   2024 html
drwxr-xr-x 11 fbrucker prof 12 14 déc.   2023 private
drwxr-xr-x  2 fbrucker prof  2 16 févr.  2011 Public
drwxr-xr-x  5 fbrucker prof  9  1 déc.  13:06 temp

Chaque ligne correspond à un fichier et les informations correspondant aux propriétés sont :

Sous Linux, il existe souvent un groupe du même nom que l'utilisateur qui est le groupe par défaut d'un fichier.

Modifier la propriété

Si l'on est l'actuel propriétaire du fichier on peut en modifier :

Droits

L'accès à un fichier peut être de 3 sortes :

Ces droits peuvent être différents pour :

Voir les droits

On utilise l'option -l de la commande ls. Par exemple :

$ ls -l
total 72
drwxr-xr-x  2 fbrucker prof  6 16 déc.  10:12 bin
drwxr-xr-x  6 fbrucker prof  6 26 avril  2016 cours
drwx------  3 fbrucker prof  4  4 sept.  2017 Downloads
drwx--x--x 16 fbrucker prof 24  9 oct.   2024 html
drwxr-xr-x 11 fbrucker prof 12 14 déc.   2023 private
drwxr-xr-x  2 fbrucker prof  2 16 févr.  2011 Public
drwxr-xr-x  5 fbrucker prof  9  1 déc.  13:06 temp

Chaque ligne correspond à un fichier et les informations et le premier champ correspond aux droits. Il est composé de 10 caractères réparties en 4 parties :

Les 3 caractères correspondant aux droits se comportent de la même manière :

Si le fichier est de type dossier :

TBD exemples

Modifier les droits

chmod

Droits par défaut

TBD droit par défaut umask

Types de fichiers

Droits spéciaux

inode

TBD dire ce que c'est est parler des liens physiques.