Mémo de la fiche B2-14 : une page A4, à imprimer ou à enregistrer en PDF.
B2-14

Administrer un serveur Debian 13

Se repérer dans un serveur Debian 13, installer des logiciels, gérer les comptes et les droits, le stockage avec LVM, les services avec systemd, le réseau et l'accès SSH, puis dépanner avec méthode.

Version en ligne
SIO1 · semestre 18 h (cours + TP)Bloc 2 – SISRMémo · Portail SIO
Debian 13serveur Se repérer/etc config · /var journauxapt update · apt install Comptesadduser · usermod -aGsudo, pas root Droitsrwx · u g o · 750 644 600chown · chmod · umask StockagePV → VG → LV · lvextend -rfstab · mount -a · df -h Servicessystemctl status · enablejournalctl -u · -f · -p err Réseau et SSHinterfaces · ip a · ip routeclé ed25519 · root interdit

L'essentiel

  1. Debian 13 « Trixie » : distribution stable, suivie cinq ans, administrée en ligne de commande.
  2. Un seul arbre depuis / : configuration dans /etc, données variables et journaux dans /var, utilisateurs dans /home.
  3. sudo apt update avant sudo apt install ; apt upgrade régulièrement pour la sécurité.
  4. Comptes dans /etc/passwd, mots de passe hachés dans /etc/shadow ; adduser compte groupe ou usermod -aG.
  5. On administre avec sudo (groupe sudo), pas en root : chaque action est tracée.
  6. Droits rwx pour u, g, o ; en octal r = 4, w = 2, x = 1 (750, 644, 600) ; jamais de 777.
  7. LVM : disques → PV → VG → LV ; lvextend -r agrandit à chaud ; montage permanent dans /etc/fstab, testé avec mount -a.
  8. systemctl status|restart|enable pour les services, journalctl -u pour leurs messages.
  9. Adresse fixe dans /etc/network/interfaces : address, gateway, dns-nameservers ; vérifier avec ip -br a et ip route.
  10. SSH par clé (ssh-keygen, ssh-copy-id), puis PermitRootLogin no et PasswordAuthentication no.

Les réflexes du shell

Tab complète un nom de commande ou de fichier (deux appuis : liste des possibilités) ; ↑ rappelle les commandes précédentes ; Ctrl+C interrompt une commande ; man ls ou ls --help affiche l'aide. Linux distingue majuscules et minuscules : Rapport.txt et rapport.txt sont deux fichiers différents.

Piège classique

Avec usermod -G compta lmartin (sans -a), lmartin est retiré de tous ses autres groupes, sudo compris. Écris toujours usermod -aG (a = append, ajouter), ou utilise adduser compte groupe. Un changement de groupe n'est pris en compte qu'à la prochaine connexion.

À retenir

Le principe du moindre privilège : chacun n'a que les droits dont il a besoin. Jamais de chmod 777 « pour que ça marche » : tout le monde pourrait modifier ou effacer le contenu. Si un accès est refusé, cherche qui doit accéder et ajoute-le au bon groupe.

Piège classique

Une faute dans /etc/fstab peut empêcher le serveur de démarrer : systemd attend le volume 90 secondes, puis bascule en mode de secours. Pour un volume de données, l'option defaults,nofail laisse le serveur démarrer même si le volume manque. Après chaque modification, teste avant de redémarrer : sudo mount -a (monte tout ce qui est déclaré) puis findmnt --verify. Aucun message d'erreur : tu peux redémarrer.

Commandes clés

Pour…Commandes
Paquetssudo apt update · sudo apt install samba · sudo apt upgrade
Comptessudo adduser lmartin · sudo adduser lmartin compta · id lmartin
Droitsls -l · sudo chown lmartin:compta dossier · sudo chmod 770 dossier
LVMpvcreate · vgcreate · lvcreate -L 25G -n lv vg · lvextend -r -L +10G
Servicessystemctl status ssh · sudo systemctl restart ssh · journalctl -u ssh
Réseauip -br a · ip route · ss -tlnp · /etc/network/interfaces
SSHssh-keygen -t ed25519 · ssh-copy-id admin@172.16.50.11 · sshd -t