Administration d'Ubuntu Linux
Administration d'Ubuntu Linux
UBUNTU
Administration d’un système Linux
Ce livre sur Ubuntu présente de façon progressive tous les atouts de cette Passionné de technologie, Yann BARDOT
distribution de référence pour apprendre à utiliser Linux. L’administrateur est Technicien informatique freelance.
système trouvera les réponses aux questions qu’il se pose, vis à vis des Développeur à ses débuts, il s’est ensuite
autres distributions Linux et à propos de la mise en place des outils spéci- tourné vers le support technique et l’admi-
fiques Ubuntu. Le lecteur simplement désireux de s’informer trouvera, quant nistration de systèmes d’exploitation. Il
UBUNTU
à lui, les bases nécessaires pour une mise en pratique facile et complète accompagne ses clients dans les domaines
de la distribution. de la maintenance, de l’installation de ser-
La lecture peut être progressive : chapitre après chapitre dans l’optique de la veurs et dans la formation (support utilisa-
découverte du système, ou en ciblant les chapitres liés à des concepts, à une teur, prise en main d’un PC, bureautique).
pratique ou à un thème. Les thèmes traités permettent à cet ouvrage de se Ses compétences techniques sur différents
placer comme référence pour l’apprentissage et l’enseignement du sys- systèmes d’exploitation (Microsoft, An-
tème Linux. Ils sont illustrés par de nombreux exemples et des exercices de droid, Linux) lui permettent de transmettre
synthèse. dans ce livre toute son expertise sur l’ad-
ministration d’un système Linux.
Après un historique de cette distribution Linux, le lecteur découvre les parti-
cularités des nombreuses déclinaisons d’Ubuntu, les prérequis et le proces- Architecte technique pendant de nom-
sus d’installation, ainsi qu’une prise en main rapide de cette distribution. breuses années, Luc DÉMARET est au-
jourd’hui Consultant et Formateur. Ses
Administration
Trois chapitres sont consacrés à l’utilisation de la ligne de commande, véri-
table outil de travail de l’administrateur, à la configuration et à la mise à jour nombreuses missions de conseil et d’ac-
du système par l’intermédiaire des paquets. Un chapitre permet de bien com- compagnement technique auprès d’entre-
prendre le fonctionnement du système graphique et des environnements de prises de tailles diverses lui apportent une
5 édition
(Long Time Support). e
UBUNTU
Les chapitres du livre
d’informations :
29,90 €
Yann BARDOT
Luc DÉMARET
Table des matières 1
Avant-propos
Chapitre 1
Ubuntu et Linux
1. Affirmation du modèle open source . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.1 Principe et avenir du modèle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.1.1 Open source et capitalisme financier . . . . . . . . . . . . . . . . 22
1.1.2 Open source et logiciel libre . . . . . . . . . . . . . . . . . . . . . . . 23
1.2 Place de Linux dans le modèle . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1.3 Principaux outils open source . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2. Ubuntu : les raisons d'un succès . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.1 Point de départ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.1.1 Les origines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.1.2 Le fondateur d'Ubuntu : Mark Shuttleworth . . . . . . . . . 29
2.2 Qualités de la distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.2.1 Points forts de la distribution . . . . . . . . . . . . . . . . . . . . . . 31
2.2.2 Un mot sur la distribution pour les serveurs . . . . . . . . . . 31
2.2.3 Pourquoi adopter Ubuntu ? . . . . . . . . . . . . . . . . . . . . . . . 32
3. Déclinaisons d’Ubuntu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.1 Historique des versions supportées . . . . . . . . . . . . . . . . . . . . . . . 34
3.2 Nouveautés de la version 18.04 . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.3 Déclinaisons d'une même version . . . . . . . . . . . . . . . . . . . . . . . . 37
3.3.1 Suivant la destination . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.3.2 Suivant l'environnement graphique . . . . . . . . . . . . . . . . . 40
3.3.3 Suivant les fonctionnalités . . . . . . . . . . . . . . . . . . . . . . . . 44
4. Administrateur système Ubuntu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
4.1 Rôle de base. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.2 Missions étendues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
5. Conventions typographiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
5.1 Terminologie anglaise. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
5.2 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
2 Ubuntu
Administration d’un système Linux
Chapitre 2
Prérequis à l'installation
1. Essayer Ubuntu sans l'installer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
1.1 Depuis Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
1.1.1 Sur les anciennes versions . . . . . . . . . . . . . . . . . . . . . . . . . 51
1.1.2 Dans une machine virtuelle . . . . . . . . . . . . . . . . . . . . . . . 52
1.2 Depuis un LiveCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
2. Le matériel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
2.1 L'architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
2.1.1 Cas classiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
2.1.2 Cas spéciaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
2.1.3 32 ou 64 bits ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
2.1.4 Accès Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
2.2 Les besoins d'Ubuntu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
2.2.1 Linux en général. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
2.2.2 Ubuntu Desktop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
2.2.3 Ubuntu Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
2.2.4 Lubuntu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
2.2.5 Xubuntu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
2.2.6 Kubuntu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
2.2.7 Edubuntu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
2.3 Compatibilité du matériel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
2.3.1 Vérifier son matériel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
2.3.2 Listes de compatibilité matérielle . . . . . . . . . . . . . . . . . . . 75
Table des matières 3
Chapitre 3
Installation
1. Installation normale d'un poste de travail . . . . . . . . . . . . . . . . . . . . . 91
1.1 Préalable à l'installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
1.2 Processus d'installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
1.2.1 Écran de bienvenue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
1.2.2 Disposition du clavier . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
1.2.3 Type d'installation (paquets) . . . . . . . . . . . . . . . . . . . . . . 95
1.2.4 Type d'installation (disque) . . . . . . . . . . . . . . . . . . . . . . . 96
1.2.5 Emplacement géographique . . . . . . . . . . . . . . . . . . . . . . . 97
1.2.6 Personnalisation et identité du Super Utilisateur . . . . . . 98
1.2.7 Phase finale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
4 Ubuntu
Administration d’un système Linux
Chapitre 4
Prise en main de la distribution
1. Présentation de l'interface graphique . . . . . . . . . . . . . . . . . . . . . . . . 159
1.1 L'écran de connexion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
1.2 L'environnement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
2. Présentation des menus et outils . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
2.1 Menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
2.2 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
3. Raccourcis-clavier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Chapitre 5
Utiliser la ligne de commandes
1. Le shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
1.1 Rôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
1.2 Le shell et l'administrateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
1.3 Bash : le shell par défaut. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
1.4 Utiliser le shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
1.4.1 Pour débuter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
1.4.2 Syntaxe générale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
1.4.3 Aide. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
1.4.4 Exemple avec cal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
1.4.5 Chaîner les commandes . . . . . . . . . . . . . . . . . . . . . . . . . 188
6 Ubuntu
Administration d’un système Linux
4. Recherche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
4.1 Rechercher des fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
4.1.1 Critères de recherche . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
4.1.2 Commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
4.2 Retrouver des exécutables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
5. Redirections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
5.1 Les canaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
5.2 En sortie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
5.3 En entrée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
5.4 Jouer avec les canaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
6. Quelques filtres et utilitaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
6.1 Les tubes ou pipes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
6.2 Rechercher des lignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
6.3 Couper des champs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
6.4 Compter les lignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
6.5 Trier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
6.6 Supprimer les doublons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
6.7 Découper et recoller un fichier. . . . . . . . . . . . . . . . . . . . . . . . . . 214
6.7.1 Découper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
6.7.2 Recoller. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
6.8 Afficher du texte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
6.8.1 En pleine page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
6.8.2 Début d'un fichier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
6.8.3 Fin et attente de fichier . . . . . . . . . . . . . . . . . . . . . . . . . . 216
6.9 Dupliquer le canal de sortie standard . . . . . . . . . . . . . . . . . . . . 216
6.10 Mettre un script en attente . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
7. Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
7.1 Nomenclature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
7.2 Déclaration et affectation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
7.3 Accès et affichage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
7.4 Accolades. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
7.5 Variables système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
8 Ubuntu
Administration d’un système Linux
Chapitre 6
Configuration du système
1. Démarrage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
1.1 Le chargeur de démarrage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
1.2 GRUB2 remplace GRUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
1.3 Configuration de GRUB2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
1.3.1 Fichier /etc/default/grub. . . . . . . . . . . . . . . . . . . . . . . . . 231
1.3.2 Autres fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
1.3.3 Mise à jour de GRUB. . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
1.3.4 Construction des menus . . . . . . . . . . . . . . . . . . . . . . . . . 234
1.4 Démarrage et édition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
1.5 Changement de l'image splash de GRUB . . . . . . . . . . . . . . . . . 236
2. Services au démarrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
2.1 Niveaux d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
2.2 systemd en remplacement d'upstart . . . . . . . . . . . . . . . . . . . . 238
2.3 Utilitaires de gestion des services . . . . . . . . . . . . . . . . . . . . . . . 240
Table des matières 9
Chapitre 7
Mise à jour du système
1. Les dépôts de paquets logiciels. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
1.1 Types de dépôts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
1.2 Serveurs miroirs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
1.3 Launchpad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
1.4 Remonter les problèmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
1.5 Le fichier [Link] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
1.5.1 Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
1.5.2 Dépôts officiels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
1.5.3 Backports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
1.5.4 Dépôt partenaire ou commercial . . . . . . . . . . . . . . . . . . 273
1.5.5 Medibuntu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
1.5.6 Les dépôts PPA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
1.6 Gestion des dépôts avec l'interface graphique . . . . . . . . . . . . . 274
1.7 Cas d'un serveur mandataire . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
2. Principe des paquets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
2.1 Interfaces de gestion de paquets . . . . . . . . . . . . . . . . . . . . . . . . 276
2.2 snap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
2.3 Les gestionnaires graphiques . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
2.3.1 Logiciels Ubuntu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
2.3.2 Gestionnaire de mises à jour . . . . . . . . . . . . . . . . . . . . . . 279
2.3.3 Gestionnaire de paquets Synaptic . . . . . . . . . . . . . . . . . 280
2.4 Les gestionnaires en mode console . . . . . . . . . . . . . . . . . . . . . . 282
2.4.1 Utilitaire dpkg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
2.4.2 Utilitaire apt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
2.4.3 Utilitaire aptitude . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
2.4.4 Utilitaire snap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
2.4.5 Résumé de séquence de mise à jour d'un système. . . . . 287
Table des matières 11
Chapitre 8
Découverte de l'environnement de travail
1. Xorg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
1.1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
1.1.1 X Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
1.1.2 Le gestionnaire de fenêtres . . . . . . . . . . . . . . . . . . . . . . . 296
1.1.3 Les widgets et les toolkits . . . . . . . . . . . . . . . . . . . . . . . . 297
1.1.4 Wayland . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
1.2 Installation et tests. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
1.2.1 Installer Xorg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
1.2.2 Installer un gestionnaire de fenêtres . . . . . . . . . . . . . . . 299
1.2.3 Installer un environnement de bureau. . . . . . . . . . . . . . 301
1.3 Configuration détaillée du serveur Xorg . . . . . . . . . . . . . . . . . . 302
1.3.1 Configuration manuelle par le fichier [Link] . . . . . . 302
1.3.2 Utiliser la commande de configuration
dpkg-reconfigure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
1.3.3 Générer automatiquement un fichier [Link] . . . . . . 308
2. L'environnement de bureau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
2.1 Connexion avec GDM (Gnome Desktop Manager). . . . . . . . . 309
2.1.1 Pourquoi remplacer LightDM par GDM ? . . . . . . . . . . . 309
2.1.2 Le gestionnaire de sessions . . . . . . . . . . . . . . . . . . . . . . . 309
2.1.3 Utiliser GDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
2.1.4 Le compte invité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
12 Ubuntu
Administration d’un système Linux
Chapitre 9
Les droits des utilisateurs
1. Gérer les utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
1.1 Principe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
1.1.1 Linux en général. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
1.1.2 Ubuntu en particulier . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
1.1.3 Rétablir le compte root . . . . . . . . . . . . . . . . . . . . . . . . . . 325
1.2 Les fichiers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
1.2.1 /etc/passwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
1.2.2 /etc/group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
1.2.3 /etc/shadow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
1.2.4 /etc/gshadow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
1.3 Ouverture de session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
1.3.1 En mode console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
1.3.2 En mode graphique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
1.4 Gérer les utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
1.4.1 En mode console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
1.4.2 En mode graphique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
2. Droits des utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
2.1 Utilisateurs et attributs de fichiers . . . . . . . . . . . . . . . . . . . . . . 337
2.1.1 Principes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
2.1.2 Changement des attributs de fichiers . . . . . . . . . . . . . . 339
Table des matières 13
Chapitre 10
Tâches d'administration
1. Surveillance et performances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
1.1 Surveillance des processus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
1.1.1 Les différents états d'un processus . . . . . . . . . . . . . . . . . 363
1.1.2 La commande top . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
1.1.3 La charge moyenne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
1.2 Les processeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
1.2.1 La charge des processeurs . . . . . . . . . . . . . . . . . . . . . . . . 367
1.2.2 Surveillance de la charge CPU . . . . . . . . . . . . . . . . . . . . 367
1.3 La gestion de la mémoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
1.3.1 Voir l'état de la mémoire . . . . . . . . . . . . . . . . . . . . . . . . . 368
1.3.2 Interpréter la consommation mémoire . . . . . . . . . . . . . 369
1.3.3 Mémoire et architecture . . . . . . . . . . . . . . . . . . . . . . . . . 370
1.3.4 L'OOM Killer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
1.3.5 Interpréter le swap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
1.4 Les performances des disques . . . . . . . . . . . . . . . . . . . . . . . . . . 372
1.4.1 Occupation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
1.4.2 Surveillance de la charge . . . . . . . . . . . . . . . . . . . . . . . . . 373
1.5 Surveillance globale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
1.5.1 En direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
1.5.2 En différé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
1.6 Autres commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
1.6.1 La commande strace . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
1.6.2 La commande lsof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
1.7 Surveillance depuis l'interface graphique . . . . . . . . . . . . . . . . . 376
2. Surveillance avec les journaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
2.1 Consignation des événements . . . . . . . . . . . . . . . . . . . . . . . . . . 378
2.2 Archivage des fichiers journaux. . . . . . . . . . . . . . . . . . . . . . . . . 381
Table des matières 15
Chapitre 11
Disques et systèmes de fichiers
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
1.1 Nomenclature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
1.1.1 IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
1.1.2 SCSI, SATA, USB, FireWire, etc. . . . . . . . . . . . . . . . . . . 408
1.2 Fonctionnement d'un système de fichiers . . . . . . . . . . . . . . . . 408
1.2.1 Principe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
1.2.2 Les inodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
1.2.3 Les noms des fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
1.2.4 Le journal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
1.2.5 Le système de fichiers ext4 . . . . . . . . . . . . . . . . . . . . . . . 410
2. Partitionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
2.1 Découpage logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
2.2 Organisation d'un disque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
2.2.1 Le MBR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
2.2.2 Le GPT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
2.2.3 Les partitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
2.2.4 Les types de partitions . . . . . . . . . . . . . . . . . . . . . . . . . . 412
2.3 Travailler avec les partitions . . . . . . . . . . . . . . . . . . . . . . . . . . . 414
2.3.1 Lister. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414
2.3.2 Supprimer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
2.3.3 Créer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
2.3.4 Enregistrer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
2.3.5 Synchronisation des disques . . . . . . . . . . . . . . . . . . . . . . 417
3. Manipuler les systèmes de fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . 417
3.1 Créer un système de fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
3.2 Accéder aux systèmes de fichiers. . . . . . . . . . . . . . . . . . . . . . . . 420
3.2.1 mount. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
3.2.2 umount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
3.2.3 /etc/fstab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
3.2.4 CD-Rom et images ISO. . . . . . . . . . . . . . . . . . . . . . . . . . 425
Table des matières 17
Chapitre 12
Sécurisation système et réseau
1. Politique d'authentification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
1.1 Modules PAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
1.1.1 Principes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
1.1.2 Configuration et structure des fichiers . . . . . . . . . . . . . 446
1.1.3 Exemple du fichier /etc/pam.d/login . . . . . . . . . . . . . . . 448
1.2 Utilisation de PAM pour une connexion à un annuaire . . . . . 449
1.2.1 Connexion à un serveur LDAP . . . . . . . . . . . . . . . . . . . . 449
1.2.2 Connexion à un serveur Active Directory . . . . . . . . . . . 455
1.3 Plus de sécurité avec PAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
1.3.1 Restriction horaire. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
1.3.2 Mots de passe renforcés . . . . . . . . . . . . . . . . . . . . . . . . . 461
2. Pare-feu avec UFW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
2.1 Activation et statut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
2.2 Règles par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
2.3 Gestion des règles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
2.3.1 Règles simples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
2.3.2 Suppression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
2.3.3 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
2.3.4 Règles plus complexes . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
2.4 Interface graphique. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
3. OpenSSH. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
3.1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
3.2 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
3.3 Utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
3.4 Connexion par clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
3.4.1 Côté client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
3.4.2 Côté serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
Table des matières 19
Chapitre 13
Support et dépannage
1. Dépanner les problèmes courants . . . . . . . . . . . . . . . . . . . . . . . . . . . 477
1.1 Sur quel système suis-je ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477
1.2 Perte du mot de passe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
1.2.1 Le mot de passe utilisateur . . . . . . . . . . . . . . . . . . . . . . . 478
1.2.2 Vous n'avez plus aucun mot de passe . . . . . . . . . . . . . . 478
1.2.3 Vous avez le CD d'installation d'Ubuntu Server . . . . . . 482
1.3 Le serveur graphique ne répond plus . . . . . . . . . . . . . . . . . . . . . 483
1.4 Un programme est bloqué . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
1.5 La langue n'est pas le français . . . . . . . . . . . . . . . . . . . . . . . . . . 484
1.5.1 Corriger depuis la console . . . . . . . . . . . . . . . . . . . . . . . 484
1.5.2 Corriger depuis l'interface graphique . . . . . . . . . . . . . . . 484
1.5.3 Le problème des locales . . . . . . . . . . . . . . . . . . . . . . . . . . 485
1.6 GRUB fait une erreur au démarrage du système . . . . . . . . . . . 486
1.7 Le mode de dépannage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
2. Problèmes d’instabilité (plantages, blocages) . . . . . . . . . . . . . . . . . . 488
2.1 Isoler l’origine du problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
2.2 Les problèmes matériels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
2.2.1 L’overclocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
2.2.2 La mémoire. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
2.2.3 L’alimentation électrique . . . . . . . . . . . . . . . . . . . . . . . . 492
2.2.4 La surchauffe du processeur . . . . . . . . . . . . . . . . . . . . . . 493
2.2.5 La carte graphique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
20 Ubuntu
Administration d’un système Linux
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
323
Chapitre 9
Les droits des utilisateurs
1.1 Principe
Ces informations sur votre compte utilisateur sont obtenues avec la com-
mande ID. Dans l'exemple ci-dessous, l'utilisateur eni a comme uid 1000 et
comme gid 1000. Il fait partie d'un grand nombre de groupes.
$ id
uid=1000(eni) gid=1000(eni)
groupes=1000(seb),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),10
9(lpadmin),124(sambashare)
Les utilisateurs ont des droits sur tout ce qui leur appartient et sur ce qui
appartient à leurs groupes.
Une commande est exécutée avec les droits de l'utilisateur.
Les informations sur les comptes locaux sont stockées dans /etc/passwd et
/etc/shadow. Les groupes sont dans /etc/group et /etc/gshadow.
Le mot de passe, crypté, est le deuxième champ de chaque ligne du fichier
/etc/shadow. Seul l'administrateur peut lire le contenu de ce fichier.
L'administrateur du système est appelé root et porte toujours l'uid 0. Il est le
seul, sauf mécanismes spécifiques, à pouvoir exécuter les tâches administra-
tives les plus importantes.
Pour passer root, un utilisateur peut utiliser la commande su. Il saisit le mot
de passe root et devient celui-ci. En fermant le shell root il reprend ses droits
par défaut.
$ su
Mot de passe : xxxxxxxx
#
Le compte que vous avez créé lors de l'installation dispose de ces droits : ils lui
permettent d'utiliser toutes les commandes en tant qu'administrateur, à condi-
tion de les faire précéder de la commande sudo et de saisir son mot de passe :
$ sudo apt update
[sudo] password for seb:
Pour rester root, ce qui est plus pratique si vous avez beaucoup de commandes
à taper, tapez :
$ sudo -i
#
Ubuntu a donc une politique des droits plus restrictive que les autres distribu-
tions Linux :
– L'utilisateur courant ne doit pas avoir accès aux fichiers et processus du
système et ne peut pas les modifier.
– Le compte root est désactivé car il est trop dangereux pour une utilisation
courante du système.
Personne n'est à l'abri d'une mauvaise manipulation aux conséquences très
graves. Pour utiliser LibreOffice, écouter de la musique, surfer sur le web et
envoyer des mails, nul besoin d'être root.
Si vos actions nécessitent une action de l'administrateur, Ubuntu demandera
votre mot de passe et les commandes associées seront jouées par sudo.
Vous pouvez alors vous connecter en tant que root ou taper la commande su
(sans passer par sudo) : saisissez le mot de passe que vous lui avez donné.
Pour annuler cette action, vous devez verrouiller le compte. Cette
commande ajoute un point d'exclamation devant le mot de passe crypté de
root dans /etc/shadow.
$ sudo passwd -l root
Même root rétabli, toutes les actions effectuées par sudo via la console ou l'in-
terface continuent de demander votre mot de passe et pas celui de root. Pour
demander le mot de passe de root, faites ceci :
Éditez /etc/sudoers avec visudo.
$ sudo visudo
dSauvegardez le fichier.
1.2.1 /etc/passwd
Le fichier /etc/passwd contient la liste des utilisateurs du système local. Il est
lisible par tout le monde. Les informations qu'il contient sont publiques et
utiles tant pour le système que pour les utilisateurs. Chaque ligne représente
1.2.2 /etc/group
Le fichier /etc/group contient la définition des groupes d'utilisateurs et pour
chacun, la liste des utilisateurs dont il est le groupe secondaire. Chaque ligne
est composée de quatre champs :
group:password:GID:user1,user2,...
– Champ 1 : le nom du groupe.
– Champ 2 : le mot de passe associé. Voyez l'explication ci-après.
– Champ 3 : le Group ID.
– Champ 4 : la liste des utilisateurs appartenant à ce groupe.
Il est inutile de replacer dans le quatrième champ les utilisateurs ayant ce
groupe pour groupe principal, c'est induit.
Vous pouvez être surpris de voir la présence d'un champ de mot de passe pour
les groupes. Il est peu utilisé. Un utilisateur a le droit de changer de groupe afin
de prendre, temporairement tout du moins, un groupe secondaire comme
groupe principal avec la commande newgrp.
L'administrateur peut mettre en place un mot de passe sur le groupe pour pro-
téger l'accès à ce groupe en tant que groupe principal.
1.2.3 /etc/shadow
C'est là que sont stockés, entre autres, les mots de passe cryptés des utilisa-
teurs. Il contient toutes les informations sur les mots de passe et leur validité
dans le temps. Chaque ligne est composée de 9 champs séparés par des « : » :
bean:$2a$10$AjADxPEfE5iUJcltzYA4wOZO.f2UZ0qP/8EnOFY.P.m10HifS7J8i:
1[Link]
– Champ 1 : le login.