Admin Linux

  • Upload
    driss04

  • View
    82

  • Download
    1

Embed Size (px)

Citation preview

Formation Administration LinuxVersion 1.1.2

Support InstructeurEric BERTHOMIER 4 janvier 2006

Table des matiresTable des matires Remerciements 1 Introduction 2 Historique

L FD en ce ic ou sl. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

1 12 13 14

I Commandes3 Consoles virtuelles

1516 17 17 17 17 18 18 20 20 20 20 21 21 21 21 21 21 22 22 22 25 25 25 25

4 Commande de base pour survivre sous Linux 4.1 A propos . . . . . . . . . . . . . . . . . . 4.1.1 Mots cls . . . . . . . . . . . . . 4.2 Grep . . . . . . . . . . . . . . . . . . . . 4.3 Man . . . . . . . . . . . . . . . . . . . . 4.3.1 Savoir lire le man . . . . . . . . . 4.3.2 Savoir utiliser le man . . . . . . . 4.3.3 Un beau document . . . . . . . . 4.4 Find . . . . . . . . . . . . . . . . . . . . 4.4.1 Exemples . . . . . . . . . . . . . 4.5 More . . . . . . . . . . . . . . . . . . . . 4.5.1 Visualisation dun chier . . . . . 4.5.2 Visualisation dun rsultat . . . . 4.6 Redirection . . . . . . . . . . . . . . . . 4.7 O est ... . . . . . . . . . . . . . . . . . . 4.8 Quel est le chemin de la commande ... . .

5 Commandes de base 5.1 A propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.1 Mots cls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Hierarchie du systme de chiers [5] 6.1 A propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1.1 Mots cls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2 Fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

D

oc um en ts

TABLE DES MATIRES7 Gestion des rpertoires 7.1 A propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.1.1 Mots cls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Liens symboliques et liens physiques 8.1 A propos . . . . . . . . . . . . . . . . . . . . . . . 8.1.1 Mots cls . . . . . . . . . . . . . . . . . . 8.2 Prrequis . . . . . . . . . . . . . . . . . . . . . . 8.3 Liens symboliques . . . . . . . . . . . . . . . . . 8.3.1 Exercice : lien symbolique sur un rpertoire 8.3.2 Exercice : lien symbolique sur un chier . . 8.4 Liens physiques . . . . . . . . . . . . . . . . . . . 8.4.1 Exercice 1 : cration . . . . . . . . . . . . 8.4.2 Exercice 2 : Arborecence . . . . . . . . . . 8.4.3 Exercice 3 : Racine . . . . . . . . . . . . . 9 Gestion des comptes utilisateurs 9.1 A propos . . . . . . . . . . . . . . . . . 9.1.1 Mots cls . . . . . . . . . . . . 9.1.2 Fichiers . . . . . . . . . . . . . 9.2 Lecture du chier /etc/passwd . . . . . 9.3 Cration . . . . . . . . . . . . . . . . . 9.3.1 Cration de comptes utilisateurs 9.3.2 Cration de groupe . . . . . . . 9.4 Suppression . . . . . . . . . . . . . . . 10 Gestion des droits 10.1 A propos . . . . . . 10.1.1 Mots cls . 10.2 Directives . . . . . 10.3 Exercice 1 . . . . . 10.4 Exercice 2 . . . . . 10.5 Exercice 3 : umask . . . . . . . . . . . . . . . . . . . . . . . .

2 27 27 27 27 29 29 29 29 29 29 30 31 31 33 33 34 34 34 34 34 35 35 36 36 38 38 38 38 38 39 39 40 40 40 40 40 40 40 41 42 42 42 42 42 42 43 43

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

ts

11 Droits avancs 11.1 A propos . . . . . . . 11.1.1 Mots cls . . 11.2 Sticky Bit (1000) . . 11.3 Droits dendossement 11.3.1 Excutable . 11.3.2 Rpertoire . . 11.4 Exercices . . . . . . 12 Attributs de chiers [4] 12.1 A propos . . . . . . 12.1.1 Mots cls . 12.2 Attributs de chiers 12.2.1 Attributs . 12.3 Utilisation . . . . . 12.3.1 Exemple . 12.4 Exercices . . . . .

oc u

m en

. . . . . .

. . . . . .

. . . . . .

ou s

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

ce. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

FD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

L. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

lic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

en. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

D

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

TABLE DES MATIRES13 Mise en place du support des ACLs sur Linux[1] 13.1 A propos . . . . . . . . . . . . . . . . . . . . 13.1.1 Mots cls . . . . . . . . . . . . . . . 13.1.2 Fichiers . . . . . . . . . . . . . . . . 13.2 Procdure avec le noyau 2.4.25 . . . . . . . . 13.3 Mise en fonction . . . . . . . . . . . . . . . 13.4 Vrication . . . . . . . . . . . . . . . . . . 13.4.1 Visualisation des droits avancs . . . 13.4.2 Mise en place de droits . . . . . . . . 13.5 Utilisation des ACLs . . . . . . . . . . . . . 13.5.1 ACLs minimales . . . . . . . . . . . 13.5.2 ACLs tendues . . . . . . . . . . . . 13.5.3 ACLs par dfaut . . . . . . . . . . . 13.6 ACLs sur les chiers . . . . . . . . . . . . . 13.6.1 Ajout / Modication . . . . . . . . . 13.6.2 Suppression . . . . . . . . . . . . . . 13.7 ACLs sur un rpertoire . . . . . . . . . . . . 13.7.1 Cration . . . . . . . . . . . . . . . . 13.7.2 Suppression . . . . . . . . . . . . . . 13.8 Sauvegarde . . . . . . . . . . . . . . . . . .

3 44 44 44 44 44 45 45 45 45 46 46 46 46 46 46 46 46 46 46 46 47 47 47 47 47 47 48 49 49 49 49 49 49 50 50

II Programmation16 Les variables 16.1 A propos . . . . . . . . . . . . . . . . . . . . . 16.1.1 Mots cls . . . . . . . . . . . . . . . . 16.2 Variable . . . . . . . . . . . . . . . . . . . . . 16.2.1 Dclaration . . . . . . . . . . . . . . . 16.2.2 Contenu dune variable . . . . . . . . . 16.2.3 Modication du contenu dune variable 16.3 Lecture dune variable . . . . . . . . . . . . . 16.4 Variables denvironnement . . . . . . . . . . . 16.5 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

D

oc u

15 VI 15.1 A propos . . . . . . . . . . . . . . . . . 15.1.1 Mots cls . . . . . . . . . . . . 15.1.2 Fichiers . . . . . . . . . . . . . 15.2 Rappel des principales commandes . . . 15.2.1 Description des diffrents modes 15.2.2 Principales commandes . . . . . 15.3 Exercice . . . . . . . . . . . . . . . . .

m en

ts

14 Types de chiers, utilisation de nd 14.1 A propos . . . . . . . . . . . . . . . . . . . . . . . 14.1.1 Mots cls . . . . . . . . . . . . . . . . . . 14.2 Types de chier sous Linux . . . . . . . . . . . . . 14.3 Principales options . . . . . . . . . . . . . . . . . 14.4 Utilisation courante de nd . . . . . . . . . . . . . 14.5 Utilisation de nd dans ladministration du systme

lic

en

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . . . . . . . . .

ce. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

FD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

L. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

ou s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

5253 53 53 53 53 53 54 54 54 55

TABLE DES MATIRES17 Interprtation du shell 17.1 A propos . . . . . . 17.1.1 Mots cls . 17.2 Shell . . . . . . . . 17.3 Exercices . . . . . 17.3.1 Exercice 1 . 17.3.2 Exercice 2 . 17.3.3 Exercice 3 . 18 Signaux 18.1 A propos . . . . . 18.1.1 Mots cls 18.1.2 Fichiers . 18.2 trap . . . . . . . . . . .

4 57 57 57 57 57 57 58 58 59 59 59 59 59 61 61 61 61 61 62 62 62 62 63 64 64 64 64 65 65 65 66 66 66 66

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

III Espace disque20 Mount 20.1 A propos . . . . . 20.1.1 Mots cls 20.1.2 Fichiers . 20.2 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

D

oc um en ts

19 Programmation BASH : Principes de base 19.1 A propos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19.1.1 Mots cls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19.2 Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19.3 Paramtres positionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19.4 Si Alors Sinon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19.4.1 Version usuelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19.4.2 Forme raccourcie du ifthenelse . . . . . . . . . . . . . . . . . . . . 19.4.3 Syntaxe du test . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19.4.4 Exemple complet et comment . . . . . . . . . . . . . . . . . . . . 19.5 Choix multiple : case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19.5.1 Syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19.5.2 Exemple : rponse 1, 2 ou 3 . . . . . . . . . . . . . . . . . . . . . 19.6 Tant Que : while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19.6.1 Exemple : utiliser tous les arguments pass au programme (1) . . . 19.7 Jusqu ce que : until . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19.7.1 Exemple : utiliser tous les arguments pass au programme (2) . . . 19.8 Pour les valeurs suivantes faire : for . . . . . . . . . . . . . . . . . . . . . 19.8.1 Exemple : Connatre les chiers contenus dans le rpertoire courant 19.9 Sorties de boucles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19.10Sorties derreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

FD. . . . . . . . . . . . . . . . . . . .

ou sl

ic

en ce

L. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6768 68 68 68 68 71 71 71 71 71

21 Partitions 21.1 A propos . . . . . . . . . . 21.1.1 Mots cls . . . . . 21.1.2 Fichiers . . . . . . 21.2 Contrle de ltat du disque

TABLE DES MATIRES21.3 /etc/fstab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.3.1 Syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.3.2 Cas particulier de LABEL . . . . . . . . . . . . . . . . . 21.4 Exemple de chier fstab . . . . . . . . . . . . . . . . . . . . . . 21.5 fdisk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.6 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.6.1 Crer une nouvelle partition de swap . . . . . . . . . . . . 21.6.2 Transfrer votre espace personnel sur une partition spare 22 Utilisation des disquettes 22.1 A propos . . . . . . . . . . . . . . . . . . . . . . . . 22.1.1 Mots cls . . . . . . . . . . . . . . . . . . . 22.2 Initialisation du support disquette . . . . . . . . . 22.2.1 Gestion des priphriques : majeur et mineur 22.2.2 Exercice . . . . . . . . . . . . . . . . . . . . 22.3 Mkbootdisk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5 71 71 72 72 72 73 73 73 75 75 75 75 76 76 77

IV Administration23 Paramtrage Graphique RedHat / Mandrake 23.1 Mandrake . . . . . . . . . . . . . . . . . 23.1.1 Graphique : drakconf.real . . . . 23.1.2 Console : drakxconf . . . . . . . 23.2 RedHat . . . . . . . . . . . . . . . . . . 23.2.1 Graphique . . . . . . . . . . . . . 23.2.2 Console . . . . . . . . . . . . . . 24 RPMs 24.1 A propos . . . . . . . . . . . . . . . . 24.1.1 Mots cls . . . . . . . . . . . 24.2 Gestion des RPMs . . . . . . . . . . . 24.2.1 lire_cd.sh . . . . . . . . . . . 24.2.2 rec_rpm.sh . . . . . . . . . . 24.3 Liste des paquets installs : rpm -qa 24.4 Contenu dun paquet : rpm -qpl . . 24.5 Installation de Ethereal . . . . . . . . 24.6 Suppression dun paquet . . . . . . . 24.7 Vrication dun paquet . . . . . . . 24.8 Origine dun chier . . . . . . . . . . 24.9 Notes sur les mises jour . . . . . . . 25 Installation en mode serveur 25.1 A propos . . . . . . . . . . . 25.1.1 Mots cls . . . . . . 25.1.2 Fichiers . . . . . . . 25.2 Installation en mode serveur 25.2.1 RedHat 8 . . . . . . 25.2.2 RedHat 9 . . . . . . 25.3 Taille de linstallation . . . . 25.4 Protection de Lilo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

en ce. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

FD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

L. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

78. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 79 79 80 80 80 81 82 82 82 82 82 83 83 83 83 85 85 85 86 87 87 87 87 87 87 88 88 88

oc um en ts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

D

ou sl. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

ic

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

TABLE DES MATIRES25.4.1 Clavier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Sauvegarde et Restauration 26.1 A propos . . . . . . . . . . . . . . . . . . 26.1.1 Mots cls . . . . . . . . . . . . . 26.2 Tar . . . . . . . . . . . . . . . . . . . . . 26.2.1 Utilisation simple de tar . . . . . 26.2.2 Exercices . . . . . . . . . . . . . 26.3 Cpio . . . . . . . . . . . . . . . . . . . . 26.3.1 Fonctionnalits . . . . . . . . . . 26.3.2 Utilisation . . . . . . . . . . . . . 26.3.3 Principales options . . . . . . . . 26.3.4 Sauvegarde . . . . . . . . . . . . 26.3.5 Restauration . . . . . . . . . . . 26.3.6 Exemples . . . . . . . . . . . . . 26.3.7 Exercices . . . . . . . . . . . . . 26.4 Ao . . . . . . . . . . . . . . . . . . . . 26.4.1 Fonctionnalits . . . . . . . . . . 26.4.2 Options . . . . . . . . . . . . . . 26.4.3 Exemples (Source : man ao) . . 26.4.4 Chemin relatifs / Chemins absolus 26.4.5 Compression . . . . . . . . . . . 26.4.6 Exercices . . . . . . . . . . . . . 27 Gestion du login 27.1 A propos . . . . . 27.1.1 Mots cls 27.1.2 Fichiers . 27.2 Introduction . . . 27.3 Login . . . . . . 27.4 Skel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6 89 90 90 90 90 90 91 92 92 92 93 93 93 93 93 95 95 95 95 95 95 95 97 97 97 97 97 97 98 99 99 99 99 99 99 99 99 100 100 100 101 103 103 103 103 103 103

28 Sudo [2] 28.1 A propos . . . . . . . . . 28.1.1 Mots cls . . . . 28.1.2 Fichiers . . . . . 28.2 Fonctionnalits . . . . . 28.3 Source . . . . . . . . . . 28.4 Conguration de sudo . . 28.4.1 Alias . . . . . . 28.4.2 Droits . . . . . . 28.5 Remarques . . . . . . . 28.6 Exemple de chier sudo . 28.7 Exercices . . . . . . . .

oc um en ts

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

29 Cron / At 29.1 A propos . . . . . . . . . . . . . . 29.1.1 Mots cls . . . . . . . . . 29.1.2 Fichiers . . . . . . . . . . 29.2 Cron . . . . . . . . . . . . . . . . 29.2.1 Utilisation basique de cron

D

ou sl. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

ic

en ce

FD

L

TABLE DES MATIRES29.2.2 29.2.3 29.2.4 29.3 At . . Environnement . . . . . . . . . . . . . . . . . . . . . . . Mise en fonction dune mise jour automatique de lheure La bonne habitude . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7 103 104 104 104 105 105 105 105 105 106 106 107 107 108 108 108 110 110 110 110 111 111 111 112

V Rseaux

ts

ou s

31 Webmin 31.1 A propos . . . . . . . . . 31.1.1 Mots cls . . . . 31.2 Installation . . . . . . . 31.3 Scurisation de Webmin 31.3.1 Administrateur . 31.3.2 Cryptage . . . . 31.4 Utilisation de Webmin .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

en

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

ce. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

30 Conguration dune imprimante 30.1 A propos . . . . . . . . . . . . . . . . . . . 30.1.1 Mots cls . . . . . . . . . . . . . . 30.2 LPD . . . . . . . . . . . . . . . . . . . . . 30.2.1 Le chier printcap . . . . . . . . . 30.3 Impression sur une imprimante Windows . 30.3.1 smbclient, pour contacter Windows 30.3.2 Le chier printcap . . . . . . . . . 30.4 Serveur dimpression . . . . . . . . . . . . 30.4.1 Ct client . . . . . . . . . . . . . 30.4.2 Ct serveur . . . . . . . . . . . . 30.5 Communication lpd via cups . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . .

FD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

lic

L. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

113. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 114 114 114 114 114 114 115 115 115 115 116 116 116 116 116 116 117 117 118

32 Prrequis sur les exercices lis au rseau 32.1 A propos . . . . . . . . . . . . . . . . . . . . . . . 32.1.1 Fichiers . . . . . . . . . . . . . . . . . . . 32.2 Telnet . . . . . . . . . . . . . . . . . . . . . . . . 32.3 Ssh . . . . . . . . . . . . . . . . . . . . . . . . . . 32.3.1 Connexion distante . . . . . . . . . . . . . 32.3.2 Copie distante : scp . . . . . . . . . . . . . 32.4 Savoir si un programme est install . . . . . . . . . 32.5 Savoir si un service / daemon sexcute en mmoire 32.5.1 xinetd . . . . . . . . . . . . . . . . . . . . 32.5.2 standalone . . . . . . . . . . . . . . . . . 33 Bases du rseau 33.1 A propos . . . . . . . . . . . . . . . . . . . . . . 33.1.1 Fichiers . . . . . . . . . . . . . . . . . . 33.2 Conguration du rseau sous RedHat . . . . . . . 33.2.1 /etc/syscong/network . . . . . . . . . . 33.2.2 /etc/syscong/network-scripts/ifcfg-ethX 33.3 Fonctionnalits . . . . . . . . . . . . . . . . . . 33.4 Premires connexions . . . . . . . . . . . . . . . 33.5 Contrle des connexions en amont . . . . . . . .

D

oc u

m en

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

TABLE DES MATIRES34 Xinetd 34.1 A propos . . . . . 34.1.1 Mots cls 34.1.2 Fichiers . 34.2 Fonctionnalits . 34.3 Utilisation . . . . 34.4 Exercices . . . . 34.4.1 Note . . . 34.5 Vocabulaire . . .

8 119 119 119 119 119 119 119 121 121 122 122 122 122 122 122 122 123 123 124 124 124 124 124 124 125 125 125 125 125 126 126 126 126 126

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

VI Fonctionnement interne37 Dmarrage de Linux 37.1 A propos . . . . . 37.1.1 Mots cls 37.1.2 Fichiers . 37.2 Dmarrage . . . . 37.3 Note . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

D

oc um en ts

36 Les commandes remote [3] 36.1 A propos . . . . . . . . . . . . . . . . . . . 36.1.1 Mots cls . . . . . . . . . . . . . . 36.1.2 Fichiers . . . . . . . . . . . . . . . 36.2 Introduction . . . . . . . . . . . . . . . . . 36.2.1 rlogin . . . . . . . . . . . . . . . . 36.2.2 rcp et rsh . . . . . . . . . . . . . . 36.3 Conguration de lhte recevant les requtes 36.3.1 Rsolution de noms . . . . . . . . . 36.3.2 Exemple de chier .rhosts . . . 36.3.3 Validation de la connexion . . . . . 36.4 Commandes remote . . . . . . . . . . . . . 36.4.1 rlogin . . . . . . . . . . . . . . . . 36.4.2 rcp . . . . . . . . . . . . . . . . . 36.4.3 rsh . . . . . . . . . . . . . . . . . . 36.5 Exercices . . . . . . . . . . . . . . . . . .

ic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

en ce. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

35 Service (Dmons) 35.1 A propos . . . . . . . . . . . . . . . 35.1.1 Mots cls . . . . . . . . . . 35.1.2 Fichiers . . . . . . . . . . . 35.2 Arrt/Dmarrage dun service . . . 35.2.1 Utilisation du script . . . . . 35.2.2 Utilisation de service . . . . 35.2.3 Exercices . . . . . . . . . . 35.3 Relecture du chier de conguration

FD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

ou sl

L. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

128129 129 129 129 129 130

TABLE DES MATIRES38 Installation des outils de programmation 38.1 A propos . . . . . . . . . . . . . . . . 38.1.1 Mots cls . . . . . . . . . . . 38.2 Interface graphique . . . . . . . . . . 38.3 Interface texte . . . . . . . . . . . . . 38.3.1 gcc . . . . . . . . . . . . . . 39 Bibliothques 39.1 A propos . . . . . . . . . . . . . 39.1.1 Mots cls . . . . . . . . 39.2 Programme . . . . . . . . . . . 39.3 Compilation . . . . . . . . . . . 39.3.1 Compilation statique . . 39.3.2 Compilation dynamique 39.4 Constat . . . . . . . . . . . . . 39.5 Informations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9 131 131 131 131 131 131 132 132 132 132 133 133 133 133 133 134 134 134 134 134 135 136 136

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

41 XWindow 41.1 A propos . . . . . . . . . . . . . 41.1.1 Mots cls . . . . . . . . 41.1.2 Fichiers . . . . . . . . . 41.2 Larchitecture client-serveur . . 41.3 2 XWindows . . . . . . . . . . 41.4 La face cache de X . . . . . . . 41.5 xhost . . . . . . . . . . . . . . . 41.6 Utilisation dun client X externe 41.6.1 Mthodologie . . . . . .

oc um en ts

VII Services

ou sl

40 Kernel 40.1 A propos . . . . . . . . . . . . . . . . 40.1.1 Mots cls . . . . . . . . . . . 40.2 Rfrence . . . . . . . . . . . . . . . 40.3 Installation . . . . . . . . . . . . . . 40.4 Compilation . . . . . . . . . . . . . . 40.5 initrd . . . . . . . . . . . . . . . . . . 40.6 Mise jour du chargeur de dmarrage

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

en ce. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

FD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

L. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

ic

137. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 138 138 138 138 139 139 140 140 140 142 142 142 142 142 143 143 145 145 145 145

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . .

42 Samba 42.1 A propos . . . . . . . . . . . . . . 42.1.1 Mots cls . . . . . . . . . 42.1.2 Fichiers . . . . . . . . . . 42.2 Installation . . . . . . . . . . . . 42.3 Dmarrage automatique . . . . . . 42.4 Mise en oeuvre simple . . . . . . 42.4.1 La bonne habitude . . . . 42.5 Cration dun rpertoire Public . . 42.5.1 Explications . . . . . . . 42.6 Cration dun rpertoire privilgi

D

. . . . . . . . . .

. . . . . . . . . .

TABLE DES MATIRES

10

42.7 Swat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 43 Ftp 148 43.1 Explications de quelques termes du chier de conguration . . . . . . . . . . . . . . . . . . 148 43.2 Quelques chiers utiliss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 44 Apache 44.1 A propos . . . . . . . . . . . . . . . . 44.1.1 Mots cls . . . . . . . . . . . 44.1.2 Fichiers . . . . . . . . . . . . 44.2 Introduction . . . . . . . . . . . . . . 44.2.1 Exercice . . . . . . . . . . . . 44.3 Mise en application de scripts CGI . . 44.3.1 Script CGI PERL : pass1.cgi . 44.3.2 Script CGI BASH : pass2.cgi . 44.3.3 Exercices . . . . . . . . . . . 149 149 149 149 149 149 150 150 150 151 152 152 152 152 152 152 153 153 153 153 153 154 154 154 154 154 155 155 156 156 156 157 157 157 157

45 Bind 45.1 A propos . . . . . . . . . . . . . . . . . . . . . . . . . . . 45.1.1 Mots cls . . . . . . . . . . . . . . . . . . . . . . 45.1.2 Fichiers . . . . . . . . . . . . . . . . . . . . . . . 45.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 45.3 Options de bind . . . . . . . . . . . . . . . . . . . . . . . 45.4 Explications de quelques termes du chier de conguration 45.4.1 /var/named/root . . . . . . . . . . . . . . . . . . . 45.4.2 /var/named/zone/127.0.0 . . . . . . . . . . . . . . 45.5 Description dun chier de zone . . . . . . . . . . . . . . 45.5.1 Entte . . . . . . . . . . . . . . . . . . . . . . . . 45.6 Conguration en DNS Cache . . . . . . . . . . . . . . . . 45.7 Conguration en DNS Secondaire . . . . . . . . . . . . . 45.7.1 Description . . . . . . . . . . . . . . . . . . . . . 45.8 Conguration en DNS Primaire . . . . . . . . . . . . . . . 45.8.1 Fichier de zone du domaine . . . . . . . . . . . . 45.8.2 Dtail dun enregistrement de la zone . . . . . . . 45.8.3 Fichier de rsolution inverse . . . . . . . . . . . . 45.9 Utilisation de dig . . . . . . . . . . . . . . . . . . . . . . 45.9.1 Exemples dutilisation de dig . . . . . . . . . . . . 45.9.2 Obtention de la version de bind . . . . . . . . . . 45.10Utilisation de nslookup . . . . . . . . . . . . . . . . . . . 45.10.1 Recherche directe . . . . . . . . . . . . . . . . . . 45.10.2 Recherche inverse . . . . . . . . . . . . . . . . . 45.11Debug . . . . . . . . . . . . . . . . . . . . . . . . . . . .

en ce. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

FD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

VIII AnnexesA GNU Free Documentation License 1. APPLICABILITY AND DEFINITIONS 2. VERBATIM COPYING . . . . . . . . . 3. COPYING IN QUANTITY . . . . . . . 4. MODIFICATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

D

oc um en ts

ou sl

ic

L. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

158159 159 160 160 161

TABLE DES MATIRES5. COMBINING DOCUMENTS . . . . . . . . . . . . . . . 6. COLLECTIONS OF DOCUMENTS . . . . . . . . . . . 7. AGGREGATION WITH INDEPENDENT WORKS . . . 8. TRANSLATION . . . . . . . . . . . . . . . . . . . . . . 9. TERMINATION . . . . . . . . . . . . . . . . . . . . . . 10. FUTURE REVISIONS OF THIS LICENSE . . . . . . . ADDENDUM : How to use this License for your documents Listings Liste des tableaux Table des gures Bibliographie Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

11 162 162 163 163 163 163 163 165 166

L FD ou sl ic en ce

167 168 169

D

oc um en ts

Remerciements

Merci tous les stagiaires qui ont supports mon vagabondage pdagogique ainsi que tous mes collgues qui ont supports mes ronchons quotidiens.

Laurent Corbin : pour sa relecture et ses ides de nouveaux chapitres

Philippe Cloarec : pour ses connaissances techniques, lectroniques et ondes radio.

Erwann Simon : vnrable matre de Linux qui maide dans les coups durs et mes oublis. fr.comp.text.tex : merci tous ceux qui mont aid naviguer au sein de cet outil puissant et able. Toutes mes excuses ceux que jaurais pu oublier ...

D

oc um en ts

ou sl12

Bruno Panaget : studieux et intress, merci pour son soutien dans la ralisation de ces cours.

ic

Johnny Diaz : imperturbable interrogateur qui a permis de faire avancer normment le ct pdagogique de mes cours. Merci notamment pour ses prises de notes maintes fois reprises.

en ce

Un remerciement tout particulier (dans lordre alphabtique) :

FD

L

Une pense toute particulire ma femme et mes 2 lles pour leur soutien de tous les instants.

Chapitre 1

Remerciements : Je tiens remercier tous les stagiaires qui par leurs questions et leurs remarques font que chaque jour qui passe ce cours volue. Je ne pourrai bien sr jamais les citer tous, mais ils se reconnatront. Merci.

D

oc um en ts

ou sl13

ic

en ce

Ce support de cours est publi sous licence FDL, licence que vous trouverez la n de ce document. Ce document ne se veut aucunement exhaustif mais simplement un recueil de ches techniques / travaux pratiques pour apprendre se dbrouiller avec notre ami le pingouin. Je rappelle toutes ns utiles que le terme Linux est une marque dpose par Linus Torvalds Toute suggestion dajout, dexercices, de correctifs sont bien sr les bienvenus. Sur ce bonne lecture et bon apprentissage dans la joie et la bonne humeur.

FD

L

Introduction

Chapitre 2

1.1.2

10 Dcembre 2004

D

oc um en ts

ou sl14

ic

en ce

Version 1.1.0 1.1.0 1.1.1

Date 24 Juin 2004 23 Aot 2004 1 Septembre 2004

Mise jour 1re version nalise Corrections mineures Webmin sur RedHat 9 Bind version secret Ouverture dune session X dun autre client (XDMCP) Utilisation dune imprimante prcise derrire un linux (serveur dimpression) Corrections mineures Commandes remote (rlogin, rsh, rcp)

FD

L

Historique

D

oc um en ts

ou sl15

ic

Commandes

en ce

Premire partie

FD

L

Chapitre 3

Utilisez la combinaison de touches

Ctrl

Alt

Fn

pour accder aux diffrentes consoles virtuelles.

2. Se connecter en root sur la console2

Regarder linvite sur chacune des consoles. Que remarquez vous ? Rponse :

Le prompt de root est # alors que le prompt dun utilisateur standard est $

D

oc um en ts

ou sl16

ic

en ce

1. Se connecter en vous sur la console1

FD

L

Consoles virtuelles

Chapitre 4

4.1 A propos4.1.1 Mots cls> grep nd man man -k more whereis which

4.2 Grep

La commande grep permet de rechercher une chane dans un chier. Son utilisation est aise et permet notamment de prospecter rapidement les chiers de log.

Utilisation : Exemple :

D

Une option intressante de grep est loption -l qui permet davoir uniquement les noms de chiers en rsultat.

oc um en ts

redirection rechercher une chane de caractre dans un chier rechercher un chier afcher une page de manuel rechercher une page de manuel afcher un chier par page permet de connatre lendroit o se trouve un programme retourne le chemin des chiers qui seraient excuts dans lenvironnement courant

grep chane fichier

eric@lampion:~$ grep root /etc/passwd root:x:0:0:root:/root:/bin/bash eric@lampion:~$

ou sl17

ic

en ce

FD

Commande de base pour survivre sous Linux

L

CHAPITRE 4. COMMANDE DE BASE POUR SURVIVRE SOUS LINUXeric@lampion:~$ grep -l eric /var/log/* /var/log/debug /var/log/dmesg .../... /var/log/XFree86.0.log /var/log/XFree86.1.log eric@lampion:~$ 2>/dev/null

18

4.3 Man

La commande man recherchera les informations dans lordre donn ci-dessus. Pour disposer dune pages de manuel correspondant une section, il est ncessaire dcrire : man nosection commande.

4.3.1 Savoir lire le man

Source : man 7 man, traducteur Christophe Blaess Une page de manuel est compose de plusieurs sections que nous allons dcrire ci-dessous : NAME / NOM

Courte description du programme SYNOPSIS / SYNOPSIS Indique brivement linterface de la commande ou de la fonction. Pour les commandes,ce paragraphe montre sa syntaxe et ses arguments. Les caractres gras marquent le texte invariable et litalique indique les arguments remplaables. Les crochets ([]) encadrent les arguments optionnels, les barres verticales (|) sparent les alternatives, et les ellipses (...) signalent les rptitions. Pour les fonctions, on trouve toutes les dclarations et directives #include, suivies de la dclaration de fonction.

D

oc um en ts

BSD (Linux) 1 8 2 3 5 7 6 4 9 n o l

Sys V 1 1m 2 3 4 5 6 7 9 n o l

Description Commandes utilisateurs usuels et communes Outils dadministration systme (rserv root) Appels systme (fonctions du kernel) Sous-programmes (fonctions des librairies de programmation) Format (structure) de certains chiers, comme /etc/passwd Divers Jeux Priphriques (chiers dans /dev) Autres fonctions du kernel Documentation nouvelle (qui peut tre dplace par la suite) Documentation ancienne (qui peut disparatre un jour) Documentation locale (spcique au systme que lon utilise)

ou sl

ic

en ce

FD

L

man commande permet de disposer des informations relatives une commande. Les pages de manuel sont classes en plusieurs sections que voici :

CHAPITRE 4. COMMANDE DE BASE POUR SURVIVRE SOUS LINUXDESCRIPTION / DESCRIPTION Fournit une explication sur ce que la commande, la fonction ou le format reprsente.

19

RETURN VALUES / VALEURS RENVOYES Donne une liste des valeurs quune routine de librairie renverra lappelant et les conditions qui provoquent ces retours. EXIT STATUS / CODE DE RETOUR

OPTIONS / OPTIONS

Dcrit les options acceptes par le programme et comment son comportement se modie. USAGE / UTILISATION Dcrit la grammaire du tout sous-langage implment. EXAMPLES / EXEMPLES

Donne un ou plusieurs exemples dutilisation de la fonction, du chier ou de la commande. FILES / FICHIERS

ENVIRONMENT / ENVIRONNEMENT

Dcrit toutes les variables denvironnement qui affecte le programme ou la fonction, ainsi que leurs effets. DIAGNOSTICS / DIAGNOSTIQUE

Fournit un survol des messages derreurs usuels et comment les considrer. SECURITY / SECURIT concerne les problmes de scurit et leurs implications. CONFORMING TO / CONFORMIT dcrit les standards ou les conventions suivis par limplmentation. NOTES / NOTES contient des notes diverses.

D

oc um en ts

Liste les chiers utiliss par le programme ou la fonction, tels que chiers de conguration, de dmarrage, et les chiers manipuls directement par le programme. Pour la plupart des programmes, linstallation par dfaut est /usr/local.

ou sl

ic

en ce

FD

L

Indique les codes de retour dun programme et les conditions associes.

CHAPITRE 4. COMMANDE DE BASE POUR SURVIVRE SOUS LINUXBUGS / BOGUES liste les limitations ou les dfauts recenss, ainsi que les sujets dbat. AUTHOR / AUTEUR

20

liste les auteurs de la documentation ou du programme an de pouvoir leur envoyer les rapports de bogue. SEE ALSO / VOIR AUSSI fournit une liste des pages de manuel ayant un rapport. TRADUCTION

le nom du traducteur. Si son adresse mail nest pas fournie, vous la trouverez dans le chier LISEZ_MOI fournit avec les pages de manuel en franais.

4.3.3 Un beau document

Note Le numro de section dans la commande est optionnel, si aucune section nest spcie, cest la section par dfaut qui sera interprt (voir ci-dessus).

4.4 Find

La commande find permet de rechercher un chier dans une arborescence. Lutilisation en est la suivante : find o, path est le chemin de recherche, il est obligatoire et o les critres peuvent notamment tre : -name nom o nom reprsente le nom du chier recherch -type type o type reprsente le type du chier rechercher (f pour chier, d pour rpertoire) La commande find peut tre couple lutilisation dune autre commande par lutilisation de loption -exec.

4.4.1 ExemplesRecherche des chiers core find / -name core -type f

D

oc um en ts

Il est possible dobtenir un chier ps ou pdf dune page de man par le biais des commandes suivantes : man -t > commande.ps Transformation de la page de man en chier ps ps2pdf commande.ps Transformation du chier ps en pdf

ou sl

b barre despacement h q /chane

page prcdente ( ?) page suivante aide quitter permet de rechercher une chane

ic

en ce

4.3.2 Savoir utiliser le man

FD

L

CHAPITRE 4. COMMANDE DE BASE POUR SURVIVRE SOUS LINUXCration dun grep rcursif : find / -exec grep marecherche \{\} \; Suppression avec validations des chiers core : find / -ok grep marecherche \{\} \;

21

4.5 MoreParfois il vous est demand de visualiser le contenu dun chier mais celui-ci prend plus dune page cran. Dans ce cas l (ou non ;-)), il est possible dutiliser la commande more. Les mmes commandes dcrites prcdemment dans man sont utilises.

4.5.1 Visualisation dun chiermore permet de visualiser un chier

4.5.2 Visualisation dun rsultat

4.6 Redirection

Il est possible de rediriger la sortie dune commande laide de loprateur de redirection > et ainsi envoyer le rsultat de cette commande sur un chier.

Exemple : ls > listefichier permettra dobtenir la liste des chiers du rpertoire courant dans le chier listefichier.

4.7 O est ...

Rechercher o se situe dans larborescence la commande cp laide de la commande whereis

D

4.8 Quel est le chemin de la commande ...Rechercher o se situe dans larborescence la commande ls laide de la commande which Rponse : whereis cp

oc um en ts

ou slRponse : whereis cp

ic

commande | more permet de visualiser le rsultat de la ou des commande.

en ce

FD

L

Chapitre 5

5.1 A propos5.1.1 Mots clspasswd date cal who w clear write mesg ls

1. Changez votre mot de passe laide de la commande passwd Rponse : passwd

2. Afchez la date du systme laide de la commande date

D

oc um en ts

changement de mot de passe afchage de la date afche le calendrier afche les personnes connectes indique qui est connect et ce quil fait efface lcran envoie un message en direct un autre utilisateur permet dinterdire la rception de message par write liste des chiers

3. Afchez le calendrier du mois courant laide de la commande cal Rponse : cal 03 2004

4. Utilisez laide en ligne de cal pour 22

ou slRponse : date

ic

en ce

FD

L

Commandes de base

CHAPITRE 5. COMMANDES DE BASE afcher lanne 2004 Rponse : cal 2004

23

afcher le mois de janvier des annes 1999 et 99. Rponse : cal 01 1999 cal 01 99 afcher le mois de Septembre 1752, commentez ....

5. Afchez la liste des utilisateurs connects au systme (commande who) Rponse : who

oc um en ts

6. Effacez le contenu de lcran (commande clear)

7. Utilisez la commande write1 pour envoyer un message vous-mme. Rponse : write vous

8. Envoyez le mot message par la commande echo message > /dev/tty1 et observez la console 1. Rponse : echo message > /dev/tty1

9. A laide de la commande ls, lister les chiers prsents sur un rpertoire1 Attention !

D

La commande mesg permet dactiver ou de dsactiver la rception de message

ou slRponse : clear

ic

en ce

Rponse : cal 09 1752 man cal indique un changement de dcompte des jours ` cette date e a

FD

L

CHAPITRE 5. COMMANDES DE BASE(a) Lister les chiers et rpertoires de / Rponse : ls /

24

(b) Lister les chiers et rpertoire de votre rpertoire de connexion Rponse : ls

(c) Lister tous les chier (y compris ceux cachs) Rponse :

ls -a

D

oc um en ts

ou sl

(d) Corriger la commande suivante ls -al /var pour quelle afche le rpertoire var et non son contenu (utiliser man) Rponse : ls -d /var

ic

en ce

FD

L

Chapitre 6

6.1 A propos6.1.1 Mots clshierarchie

arborescence dun systme Linux

Pour assurer la compatibilit et la portabilit, les systmes Linux respectent lunique norme FHS (File Hierarchy Standard). La hirarchie de base est la suivante : / la racine, elle contient les rpertoires principaux /bin contient des excutables essentiels au systme, employs par tous les utilisateurs (par exemple, les commandes ls, rm, cp, chmod, mount, ...) /boot contient les chiers permettant Linux de dmarrer /dev contient les points dentre des priphriques /etc contient les commandes et les chiers ncessaires ladministateur du systme (chiers passwd, group, inittab, ld.so.conf, lilo.conf, ...)

/home rpertoire personnel des utilisateurs /lib contient des bibliothques partages essentielles au systme lors du dmarrage /mnt contient les points de montage des partitions temporaires (cd-rom, disquette, ...) /opt contient des packages dapplications supplmentaires /root rpertoire de ladministrateur root /sbin contient les binaires systme essentiels (par exemple la commande adduser) /tmp contient les chiers temporaires /usr Hirarchie secondaire /usr/X11R6 ce rpertoire est rserv au systme X version 11 release 6 /usr/X386 utilis avant par X version 5, cest un lien symbolique vers /usr/X11R6 25

D

/etc/X11 contient les chiers spciques la conguration de X (contient XF86Cong par exemple)

/etc/opt contient les chiers de conguration spciques aux applications installs dans /opt

oc um en ts

ou sl

6.2 Fichiers

ic

en ce

FD

L

Hierarchie du systme de chiers [5]

CHAPITRE 6. HIERARCHIE DU SYSTME DE FICHIERS [?]/usr/bin contient la majorit des chiers binaires et commandes utilisateurs /usr/include contient les chiers den-tte pour les programmes C et C++ /usr/lib contient la plupart des bibliothques partages du systme

26

/usr/local contient les donnes relatives aux programmes installs sur la machine locale par le root /usr/local/bin binaires des programmes locaux /usr/local/games binaires des jeux locaux /usr/local/include chiers den-tte C et C++ locaux /usr/local/lib Bibliothques partages locales /usr/local/sbin binaires systme locaux /usr/local/share hirarchie indpendante /usr/local/src chiers sources locaux

/usr/share rserv aux donnes non dpendantes de larchitecture /usr/src contient des chiers de code source /var contient des donnes variables

D

oc um en ts

ou sl

ic

en ce

/usr/sbin contient les chiers bianires non essentiels au systme rservs ladministrateur systme

FD

L

Chapitre 7

7.1 A propos7.1.1 Mots clscd cd user cp mkdir mv pwd rm rmdir

7.2 Exercices

A partir de votre rpertoire personnel, crer en utilisant une seule commande larborescence suivante : dossier1 !- dossier3 dossier2 !- dossier4 Descriptif dossier1, dossier2 et copie sont sur le mme niveau darboresence dossier3 est un sous-dossier de dossier1 dossier4 est un sous-dossier de dossier2

D

Dplacez vous dans le rpertoire dossier1 avec le chemin absolu1 et crez le chier c1 dans ce1 Un chemin absolu est dcrit partir de la racine (/home/utilisateur/d1 ou utilisateur/d1), un chemin relatif est dcrit en fonction de la position courante (../d3)

oc um en ts

Rponse : mkdir -p /dossier1/dossier3 /dossier2/dossier4

ou sl27

se dplacer sur son rpertoire de connexion se dplacer sur le rpertoire de connexion dun utilisateur copie de chiers cration dun rpertoire dplacement / renommage afche le chemin du rpertoire courant suppression dun chier suppression dun rpertoire

ic

en ce

FD

L

Gestion des rpertoires

CHAPITRE 7. GESTION DES RPERTOIRESrpertoire. Rponse : cd /dossier1 touch fic1 Copiez c1 dans le rpertoire dossier3 avec un chemin relatif. Rponse : cp fic1 ./dossier3

28

Avec la commande rmdir, supprimez le dossier4, puis le dossier1 et tout son contenu. Est-ce possible ? Pourquoi ? Comment faire ? Rponse : rm /dossier2/dossier4 rm -rf /dossier1

D

oc um en ts

Supprimez le chier c1 du rpertoire dossier3.

Rponse : rm /dossier1/dossier3/fic1

ou sl

Rponse : mv fic2 /dossier1/dossier3/fic3

ic

Renommez le chier c2 en c3 et dplacez le dans le rpertoire dossier3.

en ce

Rponse : cd ../dossier2 cp /dossier1/dossier3/fic1 fic2

FD

Dplacez vous dans le dossier2 en utilisant le chemin relatif. Copiez le chier c1 du dossier3 sous un nom c2 vers le dossier o vous tes actuellement (dossier2 thoriquement).

L

Chapitre 8

8.1 A propos8.1.1 Mots clsln ln -s ls -i lien physique lien symbolique afchage du numro dinode

8.2 Prrequisdossier2 !- dossier4

Sur les exercices qui suivent on considrera lexistence de larborescence suivante :

Descriptif dossier4 est un sous-dossier de dossier2

8.3 Liens symboliques

8.3.1 Exercice : lien symbolique sur un rpertoire Se positionner dans le rpertoire personnel. Rponse : cd

Crez un lien symbolique d2 vers le rpertoire dossier4. Rponse :

D

ln -s fichier_destination nomdulien permet de dnir un lien symbolique nomm nomdulien vers chier_destination. Ce lien symbolique peut pointer vers un chier ou un rpertoire.

oc um en ts

ou sl29

ic

en ce

FD

L

Liens symboliques et liens physiques

CHAPITRE 8. LIENS SYMBOLIQUES ET LIENS PHYSIQUESln -s /dossier2/dossier4 d2

30

Passer par le lien symbolique pour accder au rpertoire dossier2. Rponse : cd d2

Sortez du dossier2 et supprimez le. Que se passe-t-il pour le lien symbolique ? Rponse : cd rmdir dossier2/dossier4 ls -ald d2

8.3.2 Exercice : lien symbolique sur un chier Se positionner dans le rpertoire personnel

Crer un chier exemple contenant le texte Ceci est un exemple

Crer un lien symbolique nomm lien sur le chier exemple Rponse : ln -s exemple lien

Modier le contenu du chier lien Rponse : echo Adieu texte > lien

Visualiser le contenu du chier exemple Rponse : cat exemple

Conclusions

D

oc um en ts

Rponse : echo Ceci est un exemple > exemple

ou sl

Rponse : cd

ic

en ce

FD

L

CHAPITRE 8. LIENS SYMBOLIQUES ET LIENS PHYSIQUES

31

Rponse : Le contenu du fichier exemple a t modifi par la modification du e e e fichier lien qui pointe dessus

8.4 Liens physiques8.4.1 Exercice 1 : cration1. Crer un chier de nom cerbere contenant la chane Je suis imaginaire Rponse :

echo Je suis imaginaire > cerbere

2. Excuter la commande ls -ali sur le chier cerbere, noter le rsultat Rponse :

3. Crer un lien physique cerb1 sur cerbere

oc um en ts

4. Excuter la commande ls -ali sur les chiers cerb1 et cerbere, noter le rsultat Rponse :

D

ls -ali cerb1 cerbere

5. Crer un lien physique cerb2 sur cerbere Rponse : ln -s cerbere ceb2

6. Excuter la commande ls -ali sur les chiers cerb2, cerb1 et cerbere, noter le rsultat Rponse :

ou slRponse :

ls -ali cerbere

ln -s cerbere ceb1

ic

en ce

FD

L

CHAPITRE 8. LIENS SYMBOLIQUES ET LIENS PHYSIQUESls -ali cerb1 cerbere

32

7. Crer un lien physique cerb3 sur cerb2 Rponse : ln -s cerb2 ceb1

8. Excuter la commande ls -ali sur les chiers cerb3, cerb2, cerb1 et cerbere, noter le rsultat

ls -ali cerb3 cerb2 cerb1 cerbere

9. Comparer les numros dinode, commentez

Rponse :

10. Changez le contenu de lun des chiers cerbX (X = 1 chiffre) Rponse :

11. Afchez le contenu de cerbere

oc um en ts

e echo Je suis rel > cerb3

D

12. Conclusion Rponse : Lespace de donne est identique pour tous les fichiers, la e modification dun lien physique revient au mme que la e modification du fichier originel. Il est dailleurs tr`s difficile e de savoir qui est lorigine et qui est le clone ;-) Au secours Asimov !

ou slRponse :

Les numros dinode sont identiques. Ce numro dinode donne e e ladresse physique dcriture sur le disque dur, les numros e e dinodes tant identique, la zone de donnes lis ` ces diffrents e e e a e e fichiers est toujours la mme

cat cerbere

ic

en ce

FD

Rponse :

L

CHAPITRE 8. LIENS SYMBOLIQUES ET LIENS PHYSIQUES

33

8.4.2 Exercice 2 : ArborecenceSous root, xcutez les commandes suivante, commentez : ls -aldi /root ls -aldi / ls -aldi /root/. ls -aldi /root/..

Rponse : e e .. est un lien physique sur le rpertoire p`re . est un lien physique sur le rpertoire dsign par . e e e

8.4.3 Exercice 3 : RacineExcutez les commandes suivante, commentez : ls -aldi /.. ls -aldi /.

a e e .. et . ont le mme numro dinode car nous sommes ` la racine, il est impossible de remonter plus haut que la racine.

D

oc um en ts

ou slRponse :

ic

en ce

FD

L

Chapitre 9

9.1 A propos9.1.1 Mots clsUID GID id passwd su useradd adduser usermod userdel groupadd groupdel

9.1.2 Fichiers

9.2 Lecture du chier /etc/passwd Est ce que lutilisateur "lp" existe, si oui quel est son UID ? Rponse : grep lp /etc/passwd

Comment feriez vous pour vous connecter sous le compte de lutilisateur "lp" ? Rponse : su lp

D

oc um en ts

User ID Group ID Afcher les UIDs et GIDs effectifs et rels gestion du mot de passe prendre lidentit de quelquun cration dun utilisateur cration dun utilisateur modie un compte utilisateur suppression dun utilisateur cration de groupes suppression dun groupe

/etc/passwd /etc/group /etc/shadow

ou sl34

chier de dnition des utilisateurs chier de dnition des groupes chier des mots de passe

ic

en ce

FD

L

Gestion des comptes utilisateurs

CHAPITRE 9. GESTION DES COMPTES UTILISATEURS Utiliser la commande su pour outrepasser le problme prcdemment recontr ? Rponse : su -s /bin/bash lp

35

Existe til dautres comptes possdant les droits de root ? Rponse : Regarder sil existe un autre compte avec lUID 0

9.3 Cration

9.3.1 Cration de comptes utilisateurs

Crer les comptes suivants en utilisant la commande useradd : tux1 Rponse : su root adduser tux1

tentez de vous connecter sur le compte tux1 (pas dutilisation de su)

D

remdiez au problme Rponse : passwd tux1

poubelle Rponse :

oc um en ts

Rponse : impossible, le mot de passe de tux1 nest pas dfini e

ou sl

ic

en ce

Rponse : grep bin /etc/group bin,sys,daemon ou id bin uid=2(bin) gid=2(bin) groupes=2(bin)

FD

A quels groupes appartient lutilisateur bin ?

L

CHAPITRE 9. GESTION DES COMPTES UTILISATEURSadduser poubelle passwd poubelle

36

9.3.2 Cration de groupeCrer un groupe stagex et un utilisateur stage1 dont le groupe primaire est stagex. Rponse :

9.4 Suppression Dtruiser le compte poubelle avec la commande userdel.

Excuter la commande ls -ald /home/stage1, notez le rsultat.

Dtruiser le groupe stagex.

Fates le ncessaire pour pouvoir dtruire ce groupe.

D

Excuter la commande ls -ald /home/stage1, constatez.

oc um en ts

Rponse : propritaire : stage1 groupe : stagex e

Rponse : userdel stage1 ; groupdel stagex

ou slRponse :

Rponse : groupdel stagex

ic

Rponse : userdel poubelle

en ce

FD

L

groupadd stagex adduser stage1 -g stagex

CHAPITRE 9. GESTION DES COMPTES UTILISATEURSIl apparat le UID et le GID utilis en place et lieu du e propritaire et du groupe e

37

D

oc um en ts

ou sl

ic

en ce

FD

L

Chapitre 10

10.1 A propos10.1.1 Mots clschmod chown chgrp droits umask usermod changement des droits changement du propritaire changement du groupe rwx spcier des droits par dfaut modie un compte utilisateur

Tous les exercices doivent tre ralis en se connectant avec un utilisateur standard (non root)1.

10.3 Exercice 1

D

Crer un chier nomm c1 dans votre rpertoire personnel. En fonction des droits donns dans le tableau, crire la suite de la commande chmod (par symbole et par la base 8) pour modier les droits associs au chier c1 .

oc um en ts

10.2 Directives

rwrwrwx r-x --x

Droit rw-w--x -w--x

r-----x --x r--

Modication par symbole chmod u=rw,g=rw,o=r c1 chmod u=rw,g=w,o=r c1 chmod u=rwx,g=x,o=x c1 chmod u=rx,g=w,o=x c1 chmod u=x,g=x,o=r c1

ou sl38

1 root posssdant des super-pouvoirs, les droits ne sappliquent pas forcment de la mme faon cet utilisateur privilgi (inutile de faire des analogies avec le monde rel)

ic

en ceModication par la base 8 chmod 664 c1 chmod 620 c1 chmod 711 c1 chmod 521 c1 chmod 114 c1

FD

L

Gestion des droits

CHAPITRE 10. GESTION DES DROITS

39

10.4 Exercice 2Crez un rpertoire rep dans votre rpertoire personnel : mkdir rep Crez un chier testc dans celui-ci laide de la commande : ls > rep/testfic. Remplissez le tableau par oui (la commande marche) ou par non (la commande ne peut pas marcher) pour savoir si les commandes sont possibles en fonction des droits donns pour rep et testc. Dans le cas du bon fonctionnement de cd rep remontez au rpertoire de connexion par la commande cd2 ou cd ... Droits sur rep rwx --- --rw- --- --r-x --- ----x --- ---wx --- --cd rep Oui Non Oui Oui Oui ls rep/testfic Oui Non Oui Oui Oui cat rep/testfic Oui Non Oui Oui Oui

10.5 Exercice 3 : umask

Dterminer le masque (umask) qui a t appliqu pour les chiers suivants : Sur un chier ayant les droits rw- r-- --- (au moins 2 solutions ;-)

Rponse : umask 026 ou umask 137 (le 1 (droit x) na aucune signification particuli`re pour la cration dun fichier par dfaut) e e e Sur un rpertoire ayant les droits rwx r-x --Rponse : umask 027

2 cd

sans argument permet de revenir au rpertoire de connexion

D

Astuce Le masque de cration des droits par dfaut est calcul par 666 - umask pour un chier ou 777 umask pour un rpertoire. Il est donc possible dobtenir le umask par les formules suivantes : umask = 666 droits_par_dfaut_du_chier, umask = 777 - droits_par_dfaut_du_rpertoire.

oc um en ts

ou sl

ic

en ce

FD

L

Chapitre 11

11.1 A propos11.1.1 Mots clsSticky Bit SUID SGID Les droits dendossement sont les suivant 1 : 1000 4000 2000

11.2 Sticky Bit (1000)

La symbolique utilise par le sticky bit est t. Excutable : il reste en mmoire, son chargement est plus rapide Rpertoire : la destruction dun chier est rserv au propritaire

11.3 Droits dendossement

Les droits dendossement sont SUID=4000 et SGID=2000. La symbolique utilise par les droits dendossement est s.

11.3.1 Excutable SUID : le processus possde les droits du propritaire du programme SGID : le processus possde les droits du groupe du programme

11.3.2 RpertoireLes chiers crs dans le rpertoire appartiennent au groupe du rpertoire.1 Extrait

D

de Linux Administration aux ditions TSoft

oc um en ts

ou sl40

ic

en ce

FD

L

Droits avancs

CHAPITRE 11. DROITS AVANCS

41

11.4 Exercices1. Rechercher les chiers possdant le stickybit Rponse : find / -perm -1000 -type f -exec ls -al \{\} \;

2. Rechercher les rpertoires possdant le droit sticky bit, commentez. Rponse :

find / -perm -1000 -type d -exec ls -ald \{\} \;

3. Rechercher les chiers possdant le droit SUID, commentez. Rponse :

find / -perm -4000 -exec ls -al \{\} \;

4. Rechercher les chiers possdant le droit SGID, commentez. Rponse :

5. La commande passwd vous permet en tant que simple utilisateur de changer votre mot de passe, or /etc/shadow est protg contre la lecture / lcriture pour toute personne autre que root. Commentez ... Rponse :

Il est possible de mieux visualiser les rsultats des commandes en les compltant par la syntaxe suivante : -exec ls -al \{\} \;2 .

2 ls

-ald pour les rpertoires

D

e e passwd poss`de le SUID ce qui permet lors de son excution de e possder les droits root. Le SUID est un des points sensibles de la scurit. e e

oc um en ts

find / -perm -2000 -exec ls -al \{\} \;

ou sl

ic

en ce

FD

L

Chapitre 12

12.1 A propos12.1.1 Mots clschattr lsattr changer les attributs avancs lister les attributs avancs

chattr et lsattr permettent de respectivement de modier lister les attributs des chiers. chattr : change attributes lsattr : list attributes

12.2.1 AttributsAttribut a i s S

12.3 UtilisationUtiliser chattr an de rendre non modiables ("immutables") les binaires setuid et certains chiers importants /etc/passwd, /etc/shadow, les bibliothques partages (chiers .so) ... Explication certaines attaques mettent en uvre un binaire privilgi install sur le systme qui, cause derreurs de programmation, permet dans certaines conditions dcraser un chier existant, par exemple an de le remplacer par un code dangereux. Cela offre parfois au pirate un moyen de remplacer le contenu dun binaire setuid existant par ce que bon lui semble. chattr permet dinterdire cela en rendant un chier non modiable.

D

oc um en ts

Description ajout seul (root only) chier non modiable (root only) dans le cas dune suppression, le chier sera physiquement dtruit et la zone de donnes efface chier synchrone par dfaut, tous les transferts de chiers sont asynchrones (bufferiss)

ou sl42

12.2 Attributs de chiers

ic

en ce

FD

L

Attributs de chiers [4]

CHAPITRE 12. ATTRIBUTS DE FICHIERS [?]

43

12.3.1 Exemplefind / -type f -perm -4000 | xargs -r chattr -V +i Explications xargs permet de prendre la sortie de la commande find et de transfrer ces donnes (la sortie standard de la commande find) en argument la fonction chattr. Un exemple dutilisation de la commande xargs pourrait tre find . | xargs ls -al Utilisation La commande prsente analyse tout le disque. Si cela semble inutile remplacer le / par les rpertoires abritant des binaires, par exemple : /bin /sbin /usr/sbin /usr/local/bin /usr/local/sbin /usr/local/etc /usr/X11R6/bin Protger aussi les autres binaires critiques, par exemple ceux du serveur de news (souvent dans /usr/lib/news/bin). Inconvnient : il faut nouveau utiliser chattr avant dinstaller une mise jour des programmes. Grce chattr (attribut A), les chiers journaux (logs) pourront bientt tre dclars de sorte que "seuls des ajouts y soient possibles" ("append-only").

12.4 Exercices

Crer un chier et rendez le non modiable Rponse : touch toto ; chattr +i toto

Lister ces attibuts

Essayer de le modier Rponse : echo coucou > toto

Supprimer le chier Rponse : chattr -i toto ; rm toto

D

oc um en ts

ou slRponse : lsattr toto

ic

en ce

FD

L

Chapitre 13

13.1 A propos13.1.1 Mots clsacl

access control list

13.1.2 Fichiers

Les ACLs sont supports en natifs par les noyaux 2.6 par contre, il ne le sont pas pour les noyaux de la gnration 2.4. Il est donc ncessaire de patcher le noyau 2.4 avec lun des patchs disponibles sur le site suivant http://acl.bestbits.at/download.htm.

13.2 Procdure avec le noyau 2.4.251. Installer le noyau dans le rpertoire /usr/src

D

2. Renommer le rpertoire linux-2.4.25 des sources du noyau en linux-2.4.25.orig Rponse : mv linux-2.4.25 linux-2.4.25.orig

3. Copier le patch dans le rpertoire /usr/src 4. Installer le patch Rponse : patch -p0 ea...

oc um en ts

ou sl44

ic

en ce

FD

Mise en place du support des ACLs sur Linux[1]

L

CHAPITRE 13. MISE EN PLACE DU SUPPORT DES ACLS SUR LINUX[?]5. Excuter la commande de conguration du noyau Rponse : make menuconfig

45

13.3 Mise en fonction

13.4 Vrication

13.4.1 Visualisation des droits avancsSe dplacer dans le volume mont avec loption ACL. Listing 13.1 Test des ACLS

Ces commandes nous permettent de crer un chier vide (touch) et dindiquer que seul root aura le droit de lecture criture sur ce chier La commande getfacl nous permet de voir les droits xs sur ce chier.

13.4.2 Mise en place de droitsListing 13.2 Test des ACLs1 2 3 4 5 6 login : eric cd / d a t a a c l su r o o t s e t f a c l m u : e r i c : rw t e s t . a c l exit t o u c h coucou > t e s t . a c l

D

1 2 3 4 5

su r o o t cd / d a t a a c l touch t e s t . acl chmod 600 t e s t . a c l getfacl test . acl

oc um en ts

ou sl

Pour activer les ACLs sur une partition dj monte, utiliser la commande : mout -o remount,acl /dev/hdaX. Pour activer les ACLs automatiquement au dmarrage du systme, ajouter loption acl dans le chier fstab.

ic

en ce

6. Dans la section FileSystems, il vous est possible de slectionner extended attributes pour les systmes de chiers EXT2 et EXT3. 7. Slectionner les options complmentaires lies aux ACLs : ExtX extended attribute block sharing ExtX extended user attributes ExtX trusted extended attributes ExtX security labels ExtX POSIX Access Control Lists 8. Dans la dite section, slectionner si vous le dsirez le XFS avec Posix ACL Support 9. Recompiler, installer

FD

L

CHAPITRE 13. MISE EN PLACE DU SUPPORT DES ACLS SUR LINUX[?]

46

En se connectant sous le login eric, nous allons sur le volume mont avec les ACLs, avec les droits root, nous indiquons des permissions excceptionnelles pour eric qui lui permettent alors dcrire dans le chier (touch).

13.5 Utilisation des ACLs13.5.1 ACLs minimalesLes ACLs minimales reprsentent le portage des droits unix (owner, group, other).

13.5.3 ACLs par dfaut

La commande utiliser est la suivante : setfacl -m avec la syntaxe suivante : setfacl [ugo] :[user/group/rien

Il est possible de supprimmer les ACLs de manire complte par la commande setfacl -b fichier ou de manire dtaille par la commande setfacl -x [ugh] :[user/group] fichier.

13.7 ACLs sur un rpertoire

Ceci permet de crer des ACLs par dfaut lors de la cration des chiers. La syntaxe des commandes est la mme que vue prcdemment sauf que lon doit rajouter loption d :.

13.7.1 Crationsetfacl -m d :u :data :rw mon.repertoire.

13.7.2 Suppressionsetfacl -k mon.repertoire.

13.8 SauvegardeLe logiciel star permet de conserver les droits ACLs.

D

oc um en ts

13.6.2 Suppression

ou sl

13.6.1 Ajout / Modication

ic

13.6 ACLs sur les chiers

en ce

Appliqus aux rpertoires pour dnir quels droits un objet du systme de chiers devra hrit lors de sa cration.

FD

Prolongent les droits des ACLs minimales, elle contient au moins un lment de type texte.

L

13.5.2 ACLs tendues

Chapitre 14

14.1 A propos14.1.1 Mots clsnd recherche de chiers

Pour raliser ces exercices sans pollution de messages derreur, veuillez passer en root.

14.2 Types de chier sous Linux

14.3 Principales options-name -type -perm -ok -exec

14.4 Utilisation courante de nd Recherchez les rpertoires de nom cron sur votre systme Rponse : find / -name cron -type d

D

oc um en ts

f d p l s b c

chier ordinaire rpertoire pipe lien symbolique socket rseau priphrique de type bloc priphrique de type caractre

dnit le nom du chier recherch dnit le type de chier recherch dnit les permissions du chier recherch permet dexcuter avec validation une commande sur le rsultat de la recherche permet dexcuter sans validation une commande sur le rsultat de la recherche

ou sl47

ic

en ce

FD

L

Types de chiers, utilisation de nd

CHAPITRE 14. TYPES DE FICHIERS, UTILISATION DE FIND Recherchez tous les chiers tubes (pipe) de votre systme Rponse : find / -type p

48

Recherchez tous les rpertoires dont les droits sont rwx rwx --Rponse : find / -perm 770 -type d

14.5 Utilisation de nd dans ladministration du systme Crer un utilisateur et un chier appartenant cet utilisateur. Rponse : adduser toto ; touch fichier

Supprimer lutilisateur

Rechercher les chiers nappartenant plus un utilisateur valide.

D

Mme chose avec un groupe. Rponse : find / -nogroup

oc um en ts

Rponse : userdel toto ; touch fichier

ou sl

Rponse : find / -nouser

ic

en ce

Rponse : find / -name core -type f -ok rm -f \{\} \ ;

FD

Recherchez tous les chiers core et les supprimer en demandant lutilisateur de valider cette possibilit (option -ok)

L

Chapitre 15

15.1 A propos15.1.1 Mots clsvi diteur de texte sous Linux

15.1.2 Fichiers /.vimrc

15.2 Rappel des principales commandesVi fonctionne sous la forme de 3 modes, un mode ligne de commandes (EX), un mode insertion et un mode commande directe (VI).

15.2.1 Description des diffrents modes le mode ligne de commandes est ralis par la squence de caractres : suivi dune commande. Ces commandes sont prsentes sous la forme :.... le mode insertion est provoqu par lappui dune des touches de commandes (mode VI) dinsertion (i,a,o,O,R). On en sort laide de la touche Esc. le mode commande directe (VI) est le mode standard qui permet lexcution de commandes par lappui dune ou de touches. Au dmarrage, vous tes en mode commande directe VI. Astuce : Le plus simple pour voir le mode dans lequel on se trouve est dappliquer loption set showmode par Esc :set showmode. Ce mode peut tre indiqu dans le chier de conguration. Attention : Lappui de lensemble de touches Ctrl s va activer le Scroll Lock, bloquant ainsi toute saisie, pour revenir la normale, appuyez sur Ctrl q.

D

oc um en ts

ou sl49

chier de conguration

ic

en ce

FD

L

VI

CHAPITRE 15. VI

50

15.2.2 Principales commandesMode commande directe ZZ 0 $ h,j,k,l x dd yy p J u /chane n N nG Termine vi Dbut de ligne Fin de ligne Dplacement : droite, bas, haut, gauche supprimer un caractre couper (delete) une ligne copier (yank)une ligne coller (paste) joindre (join) avec la ligne suivante (supprime la n de ligne) annuler (undo) la dernire action) recherhe la chane chane continue la recherche continuer la recherche mais dans le sens inverse va la ligne n

Il est possible dutiliser un nombre en prxe des commandes dd et yy pour couper / coller un bloc de lignes plutt quune seule ligne. Passage en insertion R i a o O

Il est possible de revenir au mode commande directe par la frappe de la touche Esc. 20dd va par exemple supprimer 20 lignes. Mode ligne de commande (EX) :w :w chier :wq :q :q ! : ! commande :r c :s/ch1/ch2/ :s/ch1/ch2/g :1,$s/ch1/ch2/g :l1,l2d

Il est possible de revenir au mode commande directe par la frappe de la touche Esc.

15.3 ExercicePlacez vous dans une fentre sous le shell. Lancer lditeur vi . Aprs y avoir insr le texte suivant, suivez les directives de modication du texte donnes ci-dessous :

D

oc um en ts

bascule en mode remplacement insre (insert) du texte avant le curseur insre (add) du texte aprs le curseur insre du texte aprs la ligne courante insre du texte avant la ligne courante

Enregistre (write) le chier Enregistre (write) le chier sous chier Sauvegarde et quitte (quit) Quitte lditeur sans sauvegarder si le chier na pas t modi. Quitte lditeur sans sauvegarder. Excute la commande et revient en dition Insre (read) le chier en ligne courante Substitue la 1re occurence de ch1 par ch2 dans la ligne courante Substitue toutes les occurences de ch1 par ch2 dans la ligne courante Substitue toutes les occurences de ch1 par ch2 dans le chier Supprime les lignes l1 l2 du chier

ou sl

ic

en ce

FD

L

CHAPITRE 15. VI

51

Linux est un systme dexploitation de type UNIX ouvert sur les rseaux et les autres systmes dexploitation. La principale singularit de Linux est dtre un logiciel libre, dvelopp de faon collaborative. Ce modle de dveloppement joue un grand rle dans la qualit du rsultat obtenu. Attention : Ce chier est compos de 3 lignes distinctes (termin par un retour chariot (touche Entre)). Rponse : dd pour supprimer la ligne ; p pour la coller 2. Vous venez de dtruire une ligne par erreur, que faire ? Rponse : u 1. Dplacer le deuxime paragraphe pour le mettre en n de texte.

3. Sauvegarder le contenu dans un chier de nom TDediteur sans quitter vi .

:w nomdufichier 4. Insrer le texte suivant entre lavant dernier et le dernier paragraphe : Un pinguoin est lautre nom donn un utilisateur de Linux . Rponse :

5. Utiliser la commande de substitution pour remplacer partout dans le texte Linux par LINUX . Rponse :

1,$s/Linux/LINUX/g e e 1 premi`re ligne, $ derni`re ligne, s substitution, g prendre en compte toutes les occurences

D

6. Ajouter en n de chier le contenu du chier /etc/passwd. Rponse : :r /etc/passwd 7. Appeler la commande man vi sans quitter lditeur. Rponse : : ! man vi 8. Quitter lditeur en sauvegardant le contenu. Rponse : :wq

oc um en ts

o pour ajouter une ligne et passer en mode insertion

ou sl

ic

Rponse :

en ce

FD

L

D

oc um en ts

ou sl52

ic

Programmation

en ce

Deuxime partie

FD

L

Chapitre 16

16.1 A propos16.1.1 Mots clsbash exit variables $var shell par dfaut de Linux permet de sortir dun shell contenu dune variable

16.2 Variable

16.2.1 Dclaration

Il nest pas ncessaire de dclarer explicitement une variable. Chaque variable (chane de caractre) est dclare implicitement lors de lassignation de ladite variable une valeur. Pour assigner une valeur une variable la syntaxe utiliser est la suivante : var=valeur. Attention : il ne faut pas mettre de sparateur espace. Si la valeur assigne comporte des espaces, il faut protger ladite valeur par des guillemets () ou des cotes (). Listing 16.1 Dclaration de variables1 2 3 a =12 b= c h a i n e c = c h a i n e avec espace

16.2.2 Contenu dune variablePour visualiser le contenu dune variable, il est possible dutiliser la commande echo suivi de la variable prcd dun $.

D

oc um en ts

Comme son nom lindique une variable est quelque chose qui varie. Cest vrai mais ce nest pas sufsant. Une variable peut tre considre comme une bote dans laquelle on met des donnes que lon peut lire ou crire.

ou sl53

ic

en ce

FD

L

Les variables

CHAPITRE 16. LES VARIABLESListing 16.2 Contenu dune variable1 2 3 echo $a echo $b echo $c

54

16.2.3 Modication du contenu dune variablecrire dans une variable ayant dj une valeur revient la modier. Une variable ne peut contenir quune seule chose la fois. Si vous mettez une seconde donne dans la variable, la prcdente est efface. a=bonjour echo $a a=au revoir echo $a

au revoir

1 2 3 4

read echo $REPLY read a echo $a

Dans le premier cas, on utilise la variable par dfaut associ read : REPLY Dans le second cas, on met le rsultat de la saisie dans une variable nomme a.

16.4 Variables denvironnementLe bash est un programme qui sert dinterface entre vous et le systme dexploitation. Cest lui qui vous permet de taper toutes les commandes vues prcdemment. Il est possible dexcuter une nouvelle fois le shell bash dans votre environnement courant en tapant la commande bash. Il est possible de constater le changement laide de lafchage de la variable denvironnement $$ qui indique le numro de processus courant. Lors de ce changement, seules les variables exportes sont connues dans le sous-shell.

D

oc um en ts

a=12 export b=13 echo $a echo $$ bash echo $a a=15 echo $b echo $$ exit echo $a

ou sl12 506 13 667 12

Listing 16.3 Lecture dune variable

ic

Il est possible de demander la saisie dune chane de caractres lutilisateur an dinitiliser une variable laide de la commande read. Une utilisation courante en est :

en ce

16.3 Lecture dune variable

FD

bonjour

L

CHAPITRE 16. LES VARIABLES

55

16.5 Exercices Exporter la variable k avec la valeur Salut tout le monde Rponse : export k=Salut tout le monde

Vrier la valeur de