Dernière mise à jour : mercredi 08 mai 2013.

Installations et comparaisons de diverses distributions de linux.

Plan d'action

  • Système de fichier sous Unix VS Windows.
  • Diversité des distributions linux.
  • Autorisations dans le monde unix:
  • Installation de diverses moutures de linux et comparaisons
  • Tâches d'installation.

Système de fichier sous Unix VS Windows.

Il n'y a pas de lettre affectée aux disques sous unix. Sous windows, chaque disque a une arborescence de fichier qui commence à la racine du fichier : C:\ ou D:\. Dans le monde Unix, il n'y a qu'une arborescence globale. On peut ajouter un disque n'importe où dans l'arborecence pourvu que le répertoire où est monté le disque soit vide.
arborescence unix Voici un résumé de ce que contiennent les répertoires sous linux : Linux's directory structure. Vous pouvez généralement obtenir un résumé équivalent en tappant man hier sur la plupart des boîtes unix.

Comparaison des distributions linux

Linux n'est pas un système d'installation mais une multitude de système d'installation qui obéit à une philosophie. La plupart des distributions ont une structures similaire mais elle peut varier grandement. Généralement chaque distribution a été créé pour répondre à un besoin particulier. Par exemple, DSL que vous installerez a pour objectif d'être tout petit. Il peut être installé à l'intérieur de 50 MO. Et il est malgré tout très fonctionnel. La distribution Ubuntu, elle, fait compétition à windows au niveau de l'universalité. Elle est conçue pour être utilisé par le commun des mortels qui ne connaît rien à l'informatique et encore moins à linux. Voici quelques tableaux résumants la diversité du monde linux: Comparaison des distribution linux.

Les autorisations unix

sudo make me a sandwich Cette page résume bien ce qu'il y a à savoir : Permissions Unix.

La partie suid vous permettra de comprendre la commande sudo. Quand le drapeau d'exécution n'est pas un x mais un s, ceci nous indique que la commande sera exécuté avec le uid du propriétaire du fichier et non pas avec l'uid de celui qui démarre le fichier.

ls -la /usr/bin/sudo

Donc dans le cas du sudo, la commande sera exécuté comme si root l'avait exécuté (presque). Cependant, sudo commence par lire le fichier "/etc/sudoers" pour savoir qui, exactemnent, a le droit d'exécuter la commande sudo. Le fichier sudoers, qui appartient à root et, qui ne peut même pas être lu par les autres usagers, contient une liste des groupes privilégiés et des usagers privilégiés de la machine.

sudoers permission

Installation de diverses moutures de linux et comparaisons

Nous allons cette semaine installer 4 versions de Linux différentes :

Pour les deux premières installations, utilisez la version netinstal que vous trouverez sur Titan

  1. Debian 6.0.5 : Utilisez le miroir iweb pour une machine situé au canada.
  2. Centos 6.2 : vous aurez besoin du lien suivant durant l'installation :
    http://centos.arcticnetwork.ca/6/os/i386/
    puisque l'iso centos ne contient que le programme d'installation et non pas tout le système.

    Assurez-vous de répondre au pré-requis de CentOS sinon vous pourriez avoir de petits problèmes:

    Manque de mémoire:  headless.

  3. Ubuntu 11.10 : Vous trouverez l'iso sur titan à sa place habituelle.
  4. DSL 4.4.10 : l'iso est sur titan et s'appelle DSLcurrent.iso.
  5. Ceux qui s'ennuient peuvent installer Tiny Core Linux (tout un systèm en 12MO). Débrouillez-vous.

Tâches d'installation et de configuration.

Les tâches pour comparer sont diverses. La première comparaison peut-être faite durant le processus d'installation ; observez les différences. Cependant, cette semaine, après avoir installé ou pendant qu'une autre machine s'installe vous pouvez installez les paquet (package)suivants :
  • Installez un nouveau shell, un shell qui n'est pas déjà installé, disons zsh. fish ou tcsh.
  • Installez un éditeur de texte : joe, vim, emacs qui n'est pas déjà installé.
  • Ajoutez votre usager standard au fichier sudoers. Utiliser l'interface graphique pour modifier les groupes de votre usager, mais vous aurez besoin de ssh root@localhost pour aller modifier le fichier sudoers ou de ctrl-alt-F2. Sur debian, votre usager doit faire partie du groupe sudo et sur centos du groupe wheel. On peut trouver ce groupe en lisant le fichier /etc/sudoers qui appartient à root. Il faut souvent redémarrer (ou fermer la session) pour que les changements prennent effet. Faites une copie du fichier /etc/sudoers avant de le modifier.
  • Dans centos et Debian, bloquer l'accès à certains tty pour root. Vous n'avez qu'à commenter certaines lignes dans le fichier /etc/securetty. Pour tester que ce que vous avez fait fonctionne, utilisez les raccourcis ctrl-alt-fx ou fx est l'une des touche de fonction. Par exemple f1, f2 ou f5.

    securetty

    Pour ceux qui ont le temps, faites le pour ubuntu et DSL.

  • Désactivez l'accès ssh pour root. Suivez les instructions ici pour CentOS et ici pour Debian. Remarquez que ces instructions sont presque pareilles. Pour ceux qui ont le temps, faites le pour ubuntu et DSL.

    ssh bloqué sur centosssh bloqué sur debian

  • Verrouillez le mot de passe de root. Allez voir le manuel de la commande passwd. Ceux qui s'ennuient, lisez bien le manuel et désactivez correctement le compte root. Il existe une troisième technique que vous pouvez trouver sur wikipedia. /etc/shadow

Quelques truc : à lire pour le labo

L'utilitaire pour la gestion des paquets peut varier d'une machine à l'autre : Sur debian, deux utilitaires sont utile : apt-get et apt-cache. L'équivalent sous centos est yum. N'oubliez pas que vous pouvez toujours taper man apt-cache pour avoir le manuel de la commande apt-cache. Ceci est vrai pour n'importe quelle commande. Vous pouvez toujours taper whereis pour savoir où se situe une commande.