Plan du cours• 2. Connexion d'un utilisateur• 2.1 Qu'est-ce qu'un utilisateur ?• 2.1 Avant la connexion• 2.2 Les modes de connexion• 2.3 Les fichiers mis en jeu• 2.4 Les shells et les commandes Linux• 2.5 Le terminal• 2.6 Exercices Olivier HUBERT - LGEP/CNRS 12 - Connexion d'un utilisateur● 2.1 Qu'est-ce qu'un utilisateur ?● 2.2 Avant la connexion● 2.2 Les modes de connexion● 2.3 Les fichiers mis en jeu● 2.4 Les shells et les commandes Linux● 2.5 Le terminal● 2.6 Exercices Olivier HUBERT - LGEP/CNRS 22.1 Qu'est-ce qu'un utilisateur ?● Identifiant => nom + numéro● Groupe => numéro [+ numéros]● Action => exécutable● [un espace disque] => répertoire● [profil] => une configuration Olivier HUBERT - LGEP/CNRS 32.2 Avant la connexion● Démarrage d'une machine– Mise sous tension de la machine et de ses périphériques– Gestionnaire d'amorçage (MBR)– Bootstrap du système (charger le noyau Linux)● Détection de tous les périphériques (pilote), swap● Vérification des systèmes de fichiers● Montage des disques– Passage en multi-utilisateur– Lancement des services (daemons)➔ On obtient alors à l'écran l'invite « login » Olivier HUBERT - LGEP/CNRS 42.2 Avant la connexion● Initialisation du système– Commande : ● init, telinit, initctl[0123456SQ]● runlevel : • 0=>Halt, • 1 : Single user , • 2345 : Multi-user + display manager• 6 : Reboot– Configuration :● /etc/inittab ➔ /etc/event.d/rc#➔ /etc/init.d rc # (# [0123456S]) Olivier ...
● login + mot de passe (/etc/passwd) ● Information (/etc/motd) ● Exécution d'un interpréteur de commandes ● Invite (prompt) – Connexion en mode graphique
● Login + mot de passe ● Lancement de X Window – Bureaux de type gnome , kde, xfce, icewm, fluxbox, enlightement... Fermeture d'une session
Olivier HUBERT - LGEP/CNRS
6
●
●
2.4 Les fichiers mis en jeu
/etc/passwd
➔ login:passwd:UID:GID:[GECOS]:directory:action ➔ passwd : ➔ ' ou '!' : invalide le compte *' ➔ 'x' => /etc/shadow ➔ UID peut avoir plusieurs entrées ➔ [ ] : champs optionnel /etc/group
➔ group_name:passwd:GID:[user_list] ➔ passwd : * ou x ➔ Inutile de référencer l'utilisateur dans son groupe
Olivier HUBERT - LGEP/CNRS
7
●
●
2.4 Les fichiers mis en jeu
/etc/shadow
➔ login:passwd:date0:...:date5:reserved
➔ lisible que par root ➔ améliore la gestion des passwords ➔ les cache aux utilisateurs -> empêche de les cracker ➔ Commandes pour passer du système de base au système shadow : ➔ Pwxonv, pwunconv, grpconv, grpunconv NIS, LDAP, Active Directory
Olivier HUBERT - LGEP/CNRS
8
2.5 Les shells et les commandes Linux
●
●
●
●
●
●
Shell (/bin/sh) => l'ancêtre (FSF)
C-shell => Développé à Berkeley
TC-shell (/bin/tcsh)
➔ Inspiré du langage C, C-shell amélioré
Ksh (Korn shell) (/bin/ksh)
➔ Le plus répandu dans le monde Unix
Bash (Bourne again shell) (/bin/bash)
➔ Le plus répandu dans le monde Linux
Zsh (Z shell) (/bin/zsh)
➔ Le petit dernier, Ol c ivi o er m HU p BE a R t T i -b L l G e EP /C a N v RS ec bash
9
2.5 Les shells et les commandes Linux
●
●
TC-shell
– A la connexion : .cshrc puis .login – A la déconnexion : .logout Bash (Bourne again shell)
– A la connexion ➔ /etc/profile _profile, ~/.bash_login ou ~/.profile ➔ ~/.bash – A la déconnexion ➔ ~/.bash logout _
Olivier HUBERT - LGEP/CNRS
10
2.5 Les shells et les commandes Linux
● Les commandes Linux
➔ Commande [options] ➔ Options : ➔ -c : c caractère(s) = ➔ --mot : mot = un mot explicite ➔ Exemple ➔ ls -al ou ls all -l – ➔ liste tous les fichiers avec l'affichage au format long ➔ L'aide en ligne ➔ ls help – ➔ man ls