Chapitre 1. Comment fonctionne votre Debian GNU/Linux

Table des mati�res
1. Le processus de d�marrage de votre ordinateur
2. Se connecter � sa machine
3. Root : le super utilisateur

Tableau 1-1. Evolution de cet article

DateAjout(s) / Modification(s)
17 juillet 2003Version initiale.
6 ao�t 2003Scind� en deux articles.
27 octobre 2003Relecture.
1er mars 2004Relecture.

Cet article a pour objectif de familiariser les personnes au syst�me UNIX/Linux et en particulier � votre Debian GNU/Linux. Cet article va vous expliquer ce qui se passe entre le moment ou votre machine d�marre et le moment ou votre Debian GNU/Linux vous donne la main. Vous apprendrez �galement comment vous connecter � votre machine une fois l'installation termin�e.

La r�daction de cet article n'a pas �t� facile car j'ai du me mettre � la place des personnes qui d�couvrent pour la premi�re fois ce genre de syst�me. Dans le but d'am�liorer cet article je suis tr�s interess� par toutes les remarques dont vous aurez � me faire part.

1. Le processus de d�marrage de votre ordinateur

A la mise sous tension de votre ordinateur, il y a dans un premier temps la phase d'initialisation du BIOS de la carte m�re : celle-ci fait l'inventaire du mat�riel de votre machine (bus, ram, disques, cartes ...). Puis le BIOS part � la recherche d'un syst�me d'exploitation sur l'un de vos p�riph�riques.

NoteD�finition du BIOS
 

Le BIOS ou Basic Input/Output System (traduisez "Syst�me d'entr�es/sorties basique") est un composant essentiel de votre ordinateur. C'est un petit logiciel qui permet le contr�le du mat�riel de votre machine.

Habituellement (si on ne d�marre pas sur une disquette), le BIOS charge en m�moire le MBR.

NoteD�finition du MBR
 

Le Master Boot Record (MBR) est le 1er secteur d'une partition ou d'un disque dur. Il a une taille de 512 octets.

Supposons que le chargeur d'amor�age LILO s'y trouve. Une premi�re partie de LILO est charg�e puis ex�cut�e.

NoteD�finition de LILO
 

Le LInux LOader (LILO) est un chargeur de syst�mes d'exploitation sp�cialement con�u pour d�marrer GNU/Linux. C'est gr�ce � lui que vous pourrez, si le coeur vous en dit, autoriser le MULTI BOOT (le d�marrage potentiel de plusieurs syst�mes d'exploitation sur votre PC), mettre un mot de passe, d�marrer automatiquement apr�s un certain temps, etc...

Sa t�che consiste dans un premier temps � charger en m�moire la 2�me partie de LILO (environ 5 Ko). Lors de cette phase, il y a affichage des lettres LI. S'il y a arr�t � cette �tape, c'est que LILO n'arrive pas � s'ex�cuter. Cette 2�me partie va permettre � l'utilisateur de choisir le syst�me � lancer.

Ensuite le noyau du syst�me choisi est d�compress� <<�� la vol�e �>> et est charg� en m�moire. Sur votre Debian GNU/Linux Ceci est accompagn� de l'affichage du message :

Uncompressing Linux ...done. Now booting the kernel .....

D�s lors c'est le noyau qui prend les affaires en main. Il va inspecter l'environnement mat�riel de votre machine, r�server de la m�moire, prendre en compte la zone d'�change (swap), d�tecter le mat�riel et charger en cons�quence les pilotes des p�riph�riques n�cessaires au bon fonctionnement de votre machine. Au final, le noyau va lancer le 1er processus qui va vous permettre d'avoir la main sur votre machine. Ce processus particulier est le processus INIT.

NoteQu'est-ce qu'un noyau ?
 

Le noyau (ou kernel) repr�sente le coeur de votre syst�me. C'est le logiciel de base qui permet de d�marrer l'ordinateur, de g�rer les p�riph�riques, directement ou par l'interm�diaire de modules, de g�rer les t�ches et de leur partager le temps machine afin de r�aliser ce qu'on appelle un fonctionnement multit�che, o� plusieurs applications s'ex�cutent simultan�ment. Le noyau comprend toute la couche r�seau de GNU/Linux. Le noyau sait g�rer de nombreux syst�mes de fichiers, comprend de nombreux drivers, et bien d'autres choses encore. Le noyau est disponible sous forme de source, et on peut le compiler apr�s l'avoir configur� pour r�pondre � ses besoins.

2. Se connecter � sa machine

Lorsque le syst�me a fini de s'initialiser il vous donne la main avec l'invite :

Debian GNU/Linux 3.0 LINDEBIAN-SERVEUR tty1
LINDEBIAN-SERVEUR login:

A cette invite, vous devez vous identifier sur votre machine. Et oui c'est comme ca que GNU/Linux fonctionne. Que l'on soit ou pas sur un r�seau, chaque utilisateur doit montrer patte blanche pour pouvoir utiliser le syst�me.

Chaque utilisateur a des privil�ges particuliers. On peut en effet configurer sa machine pour qu'un utilisateur ne puisse qu'�couter de la musique, pour qu'un autre puisse seulement imprimer ou se connecter de l'ext�rieur � votre machine, etc...

3. Root : le super utilisateur

Les utilisateurs ordinaires ont g�n�ralement des privil�ges tels qu'ils ne peuvent rien faire qui puisse g�ner les autres utilisateurs ou la bonne marche du syst�me. Les droits d'acc�s aux fichiers sont positionn�s de telle fa�on que l'utilisateur normal ne puisse ni effacer, ni modifier des fichiers dans les r�pertoires partag�s par tous (comme /bin et /usr/bin). Beaucoup prot�gent �galement leurs propres fichiers en leur donnant des permissions telles que les autres personnes utilisant le syst�me ne puissent y acc�der.

Il existe un utilisateur qui a le contr�le sur l'ensemble de la machine. C'est l'utilisateur root. On l'appele �galement le super-utilisateur. Cet utilisateur n'a pas de restrictions sur la machine. L'utilisateur root peut lire, modifier, supprimer n'importe quel fichier du syst�me, changer les permissions et les propri�taires, ex�cuter certains programmes, comme ceux destin�s � partitionner les disques durs ou cr�er des syst�mes de fichiers. Le principe est simple: la personne (ou les personnes responsables) de la gestion de l'ordinateur utilise le compte root chaque fois qu'il est n�cessaire d'effectuer une op�ration normalement interdite aux utilisateurs normaux. Elle est la seule � en poss�der le mot de passe, et utilise ce privil�ge parcimonieusement: root ayant tous les droits, il lui est tr�s facile de faire des erreurs pouvant avoir des cons�quences catastrophiques.

Par exemple, en tant qu'utilisateur normal, si par inadvertance vous tentiez d'effacer tous les fichiers pr�sents dans /etc, le syst�me vous l'interdirait. Si c'est l'utilisateur root qui fait la m�me manipulation, il en aura le droit et les fichiers seront irr�m�diablement perdus, rendant la machine quasiment inutilisable. Il est tr�s facile de d�t�riorer le syst�me sous le compte root.