Question 1Quel est l'octal du -rwxr-xr-x affiché en tête de ls -l ?
Les permissions — les lire et chmod
Apprends à lire la notation rwx et les nombres octaux dans ls -l, à réécrire les permissions avec les modes symbolique et numérique de chmod, et la syntaxe de chown — tout en pratique dans un terminal en navigateur.
Lire les permissions — ls -l et l'octal
Les permissions sont un réglage qui dit qui peut faire quoi sur un fichier ou un répertoire.
Quand tu lances ls -l, chaque ligne commence par 10 caractères comme -rwxr-xr-x.
Le premier caractère est le type (- pour un fichier, d pour un répertoire), et tu lis les 9 suivants par groupes de trois.
Les 9 caractères forment trois groupes depuis la gauche : propriétaire, groupe et autres.
Chaque groupe est dans l'ordre r (lecture), w (écriture), x (exécution) — une lettre si c'est autorisé, ou - sinon.
r=4, w=2, x=1 correspondent à trois bits binaires, et tu additionnes les positions 4, 2, 1.
En additionnant un groupe, rwx vaut 7, r-x vaut 5, et r-- vaut 4 ; aligne trois groupes et tu obtiens une notation octale comme 755 ou 644.
| Symbole | Signification | r4+w2+x1 | Nombre |
|---|---|---|---|
--- | Rien d'autorisé | 0 | 0 |
--x | Exécution seule | 1 | 1 |
r-- | Lecture seule | 4 | 4 |
r-x | Lecture + exécution | 4+1 | 5 |
rw- | Lecture + écriture | 4+2 | 6 |
rwx | Accès complet | 4+2+1 | 7 |
| Octal | Notation rwx | Usage |
|---|---|---|
644 | rw-r--r-- | Fichiers ordinaires |
755 | rwxr-xr-x | Scripts et répertoires |
700 | rwx------ | Clés privées, répertoires personnels |
600 | rw------- | Fichiers de configuration |
rwxr-xr-x se lit propriétaire 7, groupe 5, autres 5 — c'est-à-dire 755.Les permissions ici vs sur un serveur de production
Cet environnement en navigateur tourne en root seul, donc même si tu changes les bits avec chmod, root ignore les restrictions d'accès et Permission denied n'apparaît pas.
Dans ce cours tu apprends à lire les bits et la syntaxe de chmod / chown.
Tu peux réellement voir l'affichage de ls -l changer.
Sur un serveur de production multi-utilisateur, ces réglages de permissions fonctionnent comme contrôle d'accès.
touch report.txt # crée le matériel
ls -l report.txt # lis la notation rwx en tête
ls -l # liste le répertoire pour voir aussi d
Changer les permissions — chmod
chmod change les permissions.
Il y a deux façons de l'écrire : le mode symbolique, où tu spécifies avec des symboles comme chmod +x file pour « ajouter l'exécution », et le mode numérique, où tu spécifies propriétaire, groupe et autres ensemble avec un nombre octal à 3 chiffres comme chmod 644 file.
| Mode | Comment l'écrire | Exemple | Signification |
|---|---|---|---|
| Symbolique | chmod [ugoa][+-=][rwx] | chmod +x file | Ajoute l'exécution |
| Numérique | chmod NNN file | chmod 644 file | Règle les trois groupes d'un coup |
+x ajoute l'exécution, et les nombres 644 / 700 règlent les trois groupes d'un coup.touch script.sh # crée le matériel
chmod +x script.sh # ajoute l'exécution
ls -l script.sh # vérifie que x a été ajouté
Le propriétaire uniquement — chmod 700
chmod 700 donne rwx au propriétaire et ne donne rien au groupe ni aux autres.
C'est le réglage typique pour ce à quoi tu ne veux que personne d'autre que le propriétaire touche, comme des clés privées ou des répertoires personnels.
L'affichage devient rwx------.
Changer le propriétaire — chown
chown est la commande qui change le propriétaire d'un fichier ou d'un répertoire.
La syntaxe est chown user file, et pour changer aussi le groupe tu écris chown user:group file.
Ici le : sépare l'utilisateur et le groupe : avant le : c'est le propriétaire, et après c'est le groupe.
| Comment l'écrire | Signification | Exemple |
|---|---|---|
chown user file | Change le propriétaire | chown alice file.txt |
chown user:group file | Change le propriétaire et le groupe | chown alice:dev file.txt |
Changer le propriétaire est par nature une opération de root, utilisée sur les serveurs multi-utilisateurs pour confier un fichier à un nouveau propriétaire.
Il n'y a pas d'occasion de la lancer dans cet environnement, donc lis et apprends simplement la forme de la syntaxe dans l'exemple suivant.
chown alice file.txt # change le propriétaire en alice
chown alice:dev file.txt # propriétaire alice, groupe dev
Vérification des connaissances
Répondez à chaque question une par une.
Question 2Que fait chmod +x script.sh ?
Question 3Quelle est la notation après avoir lancé chmod 700 secret.txt ?