Builders Academy
Linux — Maîtriser la Ligne de Commande
2 of 4

Chapitre 1 · Leçon 2

Permissions Linux

chmod, chown et la gestion des utilisateurs

Section 1

Comprendre les permissions

Step 1

Lire les permissions rwx

Chaque fichier Linux a trois triplets de permissions : u (user/owner), g (group), o (others). Chaque triplet : r (read=4), w (write=2), x (execute=1).

snippet.bash

bash
1# ls -la affiche les permissions
2ls -la /var/www/html/
3# drwxr-xr-x  usher www-data  /var/www/html/
4# -rw-r--r--  usher www-data  index.html
5# -rwxr-x---  usher www-data  deploy.sh
6
7# Décomposer : -rwxr-x---
8# -           = fichier (d = dossier, l = lien)
9# rwx         = user peut lire, écrire, exécuter
10# r-x         = group peut lire et exécuter (pas écrire)
11# ---         = others ne peuvent rien faire
12
13# chmod — modifier les permissions
14chmod 755 deploy.sh    # rwxr-xr-x (notation octale)
15chmod 644 index.html   # rw-r--r--
16chmod 600 .env         # rw------- (seulement le propriétaire)
17chmod +x script.sh     # ajouter l'exécution à tous
18chmod u+x,g-w file     # notation symbolique
19
20# Tableau des valeurs octales courantes
21# 777 = rwxrwxrwx (tout le monde peut tout — JAMAIS sur un serveur)
22# 755 = rwxr-xr-x (dossiers web, scripts)
23# 644 = rw-r--r-- (fichiers statiques, configs lisibles)
24# 600 = rw------- (clés SSH, .env avec secrets)
25# 400 = r-------- (clés privées SSH — read-only même pour le propriétaire)
26
27# chmod récursif
28chmod -R 755 /var/www/html/
29find /var/www/html -type f -exec chmod 644 {} ;
30find /var/www/html -type d -exec chmod 755 {} ;

Step 2

Utilisateurs, groupes et sudo

Sur un serveur Linux, créer un utilisateur dédié par application est une bonne pratique de sécurité. sudo permet d'exécuter des commandes en tant que root.

snippet.bash

bash
1# ls -la affiche les permissions
2ls -la /var/www/html/
3# drwxr-xr-x  usher www-data  /var/www/html/
4# -rw-r--r--  usher www-data  index.html
5# -rwxr-x---  usher www-data  deploy.sh
6
7# Décomposer : -rwxr-x---
8# -           = fichier (d = dossier, l = lien)
9# rwx         = user peut lire, écrire, exécuter
10# r-x         = group peut lire et exécuter (pas écrire)
11# ---         = others ne peuvent rien faire
12
13# chmod — modifier les permissions
14chmod 755 deploy.sh    # rwxr-xr-x (notation octale)
15chmod 644 index.html   # rw-r--r--
16chmod 600 .env         # rw------- (seulement le propriétaire)
17chmod +x script.sh     # ajouter l'exécution à tous
18chmod u+x,g-w file     # notation symbolique
19
20# Tableau des valeurs octales courantes
21# 777 = rwxrwxrwx (tout le monde peut tout — JAMAIS sur un serveur)
22# 755 = rwxr-xr-x (dossiers web, scripts)
23# 644 = rw-r--r-- (fichiers statiques, configs lisibles)
24# 600 = rw------- (clés SSH, .env avec secrets)
25# 400 = r-------- (clés privées SSH — read-only même pour le propriétaire)
26
27# chmod récursif
28chmod -R 755 /var/www/html/
29find /var/www/html -type f -exec chmod 644 {} ;
30find /var/www/html -type d -exec chmod 755 {} ;

Topics and skills covered

  • Linux
  • Permissions
  • chmod
  • chown
  • sudo