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.
L'essentiel
- Debian 13 « Trixie » : distribution stable, suivie cinq ans, administrée en ligne de commande.
- Un seul arbre depuis
/: configuration dans/etc, données variables et journaux dans/var, utilisateurs dans/home. sudo apt updateavantsudo apt install;apt upgraderégulièrement pour la sécurité.- Comptes dans
/etc/passwd, mots de passe hachés dans/etc/shadow;adduser compte groupeouusermod -aG. - On administre avec
sudo(groupe sudo), pas en root : chaque action est tracée. - Droits
rwxpour u, g, o ; en octal r = 4, w = 2, x = 1 (750, 644, 600) ; jamais de 777. - LVM : disques → PV → VG → LV ;
lvextend -ragrandit à chaud ; montage permanent dans/etc/fstab, testé avecmount -a. systemctl status|restart|enablepour les services,journalctl -upour leurs messages.- Adresse fixe dans
/etc/network/interfaces: address, gateway, dns-nameservers ; vérifier avecip -br aetip route. - SSH par clé (
ssh-keygen,ssh-copy-id), puisPermitRootLogin noetPasswordAuthentication 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 |
|---|---|
| Paquets | sudo apt update · sudo apt install samba · sudo apt upgrade |
| Comptes | sudo adduser lmartin · sudo adduser lmartin compta · id lmartin |
| Droits | ls -l · sudo chown lmartin:compta dossier · sudo chmod 770 dossier |
| LVM | pvcreate · vgcreate · lvcreate -L 25G -n lv vg · lvextend -r -L +10G |
| Services | systemctl status ssh · sudo systemctl restart ssh · journalctl -u ssh |
| Réseau | ip -br a · ip route · ss -tlnp · /etc/network/interfaces |
| SSH | ssh-keygen -t ed25519 · ssh-copy-id admin@172.16.50.11 · sshd -t |