Chapitre 1 · Leçon 2
chmod, chown et la gestion des utilisateurs
Section 1
Step 1
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
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
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.