0% ont trouvé ce document utile (0 vote)
4 vues65 pages

Historique et caractéristiques d'Unix

Transféré par

sidihasnat3
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues65 pages

Historique et caractéristiques d'Unix

Transféré par

sidihasnat3
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

Administration Systèmes

Dr Nagi Taleb
Plan

1
1 Historique du SE Unix/Linux

2 Fonctions principales

3 Caractéristiques générales d’Unix

4 Structure du système Unix

5 Accès au système par Utilisateur

2
1 UNIX
Historique
 1965 : Système d'exploitation MULTICS (MULTiplexed Information and
Computing Service) :
En cette année, les laboratoires Bell (filiales de la société AT&T, la puissante
compagnie Américaine de télécommunication) joignirent leurs efforts avec la
compagnie General Electric et le projet MAC (Multiple Access Computer) du
MIT (Massachusetts Institue of Technology) pour développer un système
d'exploitation en temps partagé appelé MULTICS.

Le but de ce projet était de développer un ordinateur avec le système


MULTICS pouvant supporter la connexion simultanée de plusieurs centaines
d'utilisateurs (grande puissance de calcul et de stockage) : Ce projet a été
délaissé, car plus difficile que prévue.
3
1 UNIX

 1969 : Première version V1 d'UNIX, inspirée du système MULTICS,


réalisée par Ken Thompson et Dennis Ritchie aux laboratoires Bell. Le
système écrit en langage Assembleur sur une machine DEC PDP-7 était
mono-utilisateur et interactif.

 1973 : Dennis Ritchie, qui a inventé le langage "C", récrit Unix en C avec
Thompson (vers.4). Rend possible et entraîne le portage d'Unix sur de
nombreuses machines (sources d'Unix distribués à de nombreuses universités
et sociétés commerciales). Une 3e personne, Brian Kernighan, contribue
également fortement aux premiers developments d'Unix.

4
1 UNIX

 1978 : Version V7 : Portage réussi de cette version d'UNIX sur d'autres


ordinateurs (Interdata 32/8 d'une université australienne et le VAX 11/780).
A partir de cette version deux grandes variantes ont vu le jour :

o BSD 4.0 (Berkeley Software Distribution) est apparue en 1980 dans les
laboratoires de l'Université de Berkeley, en Californie.

o UNIX SYSTEM III de la société AT&T et des laboratoires Bell


(apparue en 1981) et puis UNIX SYSTEM V (apparue en 1983).

5
1 UNIX

 1981 : La société AT&T obtenait le droit de commercialiser ses produits


informatiques, publia l'UNIX System III destiné au marché commercial.

En cette même année, Microsoft publia une version d'UNIX appelée Xenix
fonctionnant sur les micro-ordinateurs du type PC (Personal Computer) et
confia son commercialisation et son évolution à la société SCO (Santa Cruz
Operation).

 1984 : Création par le MIT (Massachusetts Institue of Technology) de la


norme X Window : Système de multifenêtrage graphique, indépendant
d’UNIX, mais qui contribuera au succès de ce système.

6
1 UNIX
 1987 : Andrew Tanenbaum chercheur et enseignant en Informatique à
l'université libre d'Amsterdam au Pays-Bas (Hollande) : Développait la
première version du système Minix (Mini UNIX) à des fins pédagogiques.
Minix est un petit système UNIX destiné pour les micro-ordinateurs du type PC.
Andrew Tanenbaum voulait que ce système soit petit pour qu'un non expert ou
un étudiant puisse comprendre son fonctionnement et pour qu'il puisse être
enseigné en un semestre.

 1991 : Linus Torvalds étudiant Finlandais à l'université d'Helsinki en


Finlande : Développait le système Linux à partir de Minix : Ce système est une
version libre d'UNIX distribuée sous les conditions GNU Public Licence (GNU
is Not UNIX créé par la FSF: Free Software Fondation). Le but de GNU est de
mettre librement des logiciels (sous forme de code source) à la disposition de
tous.
7
1 UNIX
Actuellement, Linux constitue une libre implémentation des spécifications de la
norme POSIX avec des extensions System V (de AT&T) et BSD (Berkeley
Software Distribution).

La norme POSIX (Portable Operating System Interface eXchange (for Computing


Environnement)) est publiée par l'IEEE (Institute of Electrical and Electronics
Engineers), il définit les interfaces programmatiques permettant d'assurer la
compatibilité des applications entre les différentes versions d'UNIX.

8
1 UNIX

Fonctions principales

 Partage des ressources équitables

UNIX veille à ce que toutes les ressources de l'ordinateur (imprimante, mémoire, ...)
soient partagées équitablement entre tous les processus.
Par exemple si vous travaillez sur une application du genre base de données, vous
lancez une requête (commande dans le langage base de données) coûteuse en temps,
pour patienter rien ne vous empêche de vous lancer un PacMan.

9
1 UNIX

Fonctions principales

Vous vous retrouvez donc avec deux processus lancés en même temps, c'est le
système d'exploitation qui est chargé de faire en sorte que les deux processus
puissent utiliser les ressources de manière équitable et que le deuxième processus
lancé n'attende pas la terminaison du premier pour se lancer.

Le fait de pouvoir exécuter plusieurs processus ou tâches en même temps, en


parallèle, est appelé multitâches. UNIX est multitâches.

1
1 UNIX

Fonctions principales

 Système multitâche et Multi-Utilisateur


Un système d’exploitation multitâche attribue périodiquement (quantum de
temps de l’ordre du centième de seconde) l’UC à une tâche (exécution d’un
programme) différente dans le but de faire progresser l’exécution de plusieurs
programmes à la fois.
 La notion d’ordonnancement de tâches est alors apparue.
 L’utilisateur a l’impression que plusieurs programmes sont exécutés «
simultanément ».
 Un système multitâche est aussi appelé système à temps partagé.

1
1 UNIX

Fonctions principales

A contrario, un système d’exploitation mono tâche exécute une commande


uniquement lorsque la précédente est terminée. Un système multitâche peut
permettre à plusieurs utilisateurs de travailler simultanément, il est alors dit
multi-utilisateur.
 Le système d’exploitation alloue chaque quantum de temps à des
programmes de différents utilisateurs.
 Ainsi tous les utilisateurs ont l’impression de travailler simultanément.

1
1 UNIX

Fonctions principales

 Interface avec le matériel


UNIX par définition des systèmes d'exploitation fait en sorte qu'aucun process
accède directement à une ressource matérielle (disque dur, lecteur de
disquette,...). Pour accéder à ces ressources on passe par l'intermédiaire de
fichiers spéciaux, un fichier spécial est vu pour un utilisateur comme un fichier
classique, pour écrire sur une disquette dans le lecteur de disquette, on n'a qu'à
écrire dans le fichier spécial du lecteur de disquette. De même pour lire dans un
disque dur, on va lire le fichier spécial du disque dur.

1
1 UNIX

Fonctions principales

 Gestion de la mémoire
Il existe deux types de mémoire, la mémoire volatile et la mémoire statique,
quand on éteint et rallume l'ordinateur, toutes les données présentes dans la
première ont disparu, et les données dans la seconde sont toujours présentes.

Concrètement la mémoire volatile se trouve dans la RAM, la mémoire statique


dans le disque dur. Dans le vocabulaire Unix, quand on parle de mémoire on sous
entend mémoire volatile ou RAM, c'est la convention qui sera adoptée pour la
suite du cours.

1
1 UNIX

Fonctions principales

 Gestion de la mémoire
Tout programme qui s'exécute, ou process, a besoin de mémoire pour y stocker
notamment les données qui manipulent. Malheureusement l'ordinateur dispose
généralement d'une quantité de mémoire limitée et non extensible.
UNIX doit donc faire en sorte que la mémoire soit bien partagée entre tous les
process, un process ne doit pas s'accaparer toute la mémoire, sans quoi les autres
process ne pourraient plus fonctionner.
La mémoire est vue comme une ressource matérielle, UNIX doit donc vérifier
qu'aucun process accède à la mémoire directement ou ne se réserve une zone de
la mémoire.
1
1 UNIX

Fonctions principales

 Gestion des fichiers


UNIX fournit les outils nécessaires pour stocker les données et pour pouvoir les
récupérer rapidement et facilement. Il fournit les outils pour pouvoir visualiser
l'ensemble des fichiers de manière simple. Ces fichiers se trouvent sur le disque
dur, on nomme cela un système de fichiers ou File System en anglais.
UNIX fournit, en outre, un mécanisme de protection des fichiers.
Plusieurs utilisateurs peuvent travailler en même temps sur la même machine,
c'est la notion de multi-utilisateurs.
Chaque utilisateur du système dispose de ses fichiers, UNIX lui donne le moyen
de protéger ses fichiers, et d'accorder le droit ou non à d'autres utilisateurs
d'accéder à ses fichiers..
1
1 UNIX
Caractéristiques
générales d'Unix
 Caractéristiques
 Le noyau Unix est écrit à plus de 95% en C, langage de haut niveau. Moins de
50% de ce code dépend de la machine. Ceci a pour conséquence une
portabilité accrue. Unix est parmi les rares systèmes aujourd'hui disponibles
sur tous types d'ordinateurs, du PC au Mainframe.
 Unix est le standard des systèmes ouverts, c'est-à-dire des systèmes dont les
spécifications sont publiques (Non propriétaire).
 Unix est au centre des efforts de standardisation et de normalisation qui ont
pour objet de définir des interfaces standard pour les systèmes d'exploitation
pour faciliter les développements et l'interopérabilité entre des machines
hétérogènes.
1
1 UNIX
Caractéristiques
générales d'Unix

 La plupart des développements dans les domaines de pointe (CAO, bases de


données objets, Internet, etc.) se font aujourd'hui majoritairement sur plate-
forme UNIX.
 Disponible sur toutes les plateformes, y compris PC (Linux, FreeBSD...)
 interactif, temps partagé, mais offrant aussi des extensions pour le "temps
réel"
 multitâches et Multi-Utilisateur
 compatibilité totale entre fichiers et périphériques

1
1 UNIX
Caractéristiques
générales d'Unix
 multiprocesseurs symétriques, multi-threaded
 facilement extensible et modifiable (ajout de commandes...)
 "case sensitive", c'est à dire qu'il distingue les majuscules des minuscules (tant
au niveau des commandes/options que des noms de fichiers) contrairement à
VMS ou MS-DOS ("ls -l" n'a pas même effet que "ls -L")
 grande richesse d'outils et fonctionnalités (résultant d'un effort de
développement collectif, contrairement aux autres systèmes d'exploitation)
 Compilateurs et outils de programmation et déboguage (C / C++ / Perl)
 L’accès aux réseaux et à ses ressources
 Sécurité contre les accès non autorisés

1
1 UNIX
Caractéristiques
générales d'Unix
 Ses points forts
 Très forte portabilité des programmes ; il existe près de 3000 plates-formes
UNIX, du PC à l'ordinateur central. Un programme développé sur une de ces
plates-formes peut être facilement porté sur une autre plate-forme UNIX,
souvent par simple recompilation.
 Interface utilisateur simple (shell).
 Un système de fichiers hiérarchique et arborescent.
 Une structure simple des fichiers (suite de caractères).
 Interface simple et homogène pour tous les périphériques : tout est fichier, y
compris les périphériques qui sont traités comme des

2
1 UNIX
Caractéristiques
générales d'Unix
fichiers spéciaux. Cette philosophie du "tout fichier" rend très simple la
redirection des flux d'entrées/sorties entre les processus.

2
1 UNIX
Caractéristiques
générales d'Unix
 Ses points faibles
 Mal adapté aux applications dites "temps réel" ; ces applications ont besoin
d'avoir un temps de réponse minimal garanti par exemple les applications dites
"embarquées", qui contrôlent une navette spatiale ou un missile. Mais des
efforts importants ont été réalisés pour concilier UNIX avec le temps réel.
 Suppose encore des utilisateurs avertis : une station Unix n'est pas un PC.
 Le monde UNIX n'est toujours pas destiné au grand public. Il reste cantonné
pour l'instant dans le monde de l'ingénierie (station de travail) ou des serveurs.
Cela dit, un grand effort a été accompli récemment pour simplifier l'utilisation
des machines UNIX à travers des interfaces graphiques qui offrent une
convivialité appréciable.
2
1 UNIX
Caractéristiques
générales d'Unix
 Les produits sous UNIX restent plus chers et plus rares que ceux du monde de
la micro informatique.

 Malgré les efforts de standardisation, les problèmes d'interopérabilité entre les


différents UNIX du marché persistent. Le label UNIX 95 est un pas important
qui a été franchi pour résoudre ce problème. Mais très peu d'UNIX du
commerce ont pour l'instant reçu ce label.

2
1 UNIX
Structure du Système
Unix
Le système UNIX/Linux est organisé en deux couches (coquilles) autour du
matériel :
 La première couche le noyau (kernel) : Assure la gestion des processus et leur
enchaînement sur le processeur qu'ils partagent (ordonnancement des
processus), la gestion de la mémoire, du système de fichiers et des entrées-
sorties.
 Le noyau est essentiellement écrit en langage C, la partie du noyau qui réalise
les échanges avec le BIOS et les périphériques (pilotes de périphériques) est
écrite en Assembleur.

2
1 UNIX
Structure du Système
Unix
 La deuxième couche est composée des commandes utilisateurs : L'ensemble
des commandes facilement accessibles aux utilisateurs leur permettant de
communiquer avec le système.
 Ces commandes comprenant l'interpréteur de commandes shell, les éditeurs de
texte (ed, vi, emacs, …, etc), les commandes de base (date, wc, grep, who, …,
etc), le courrier électronique mail, …, les programmes utilisateur ([Link] qui
représente le nom standard des fichiers exécutables produits par le compilateur
C), …, etc.

2
1 UNIX

Pour faire marcher l'ordinateur, l'utilisateur dispose des logiciels ou d'un utilitaire
qui lui permet la saisie directe de commandes.

On appelle cet utilitaire le shell (coquille en français). Son rôle est d'interpréter
les commandes de l'utilisateur avant transmission au noyau, c'est pourquoi on
parle aussi d'interpréteur de commandes.

Il existe plusieurs types de shell, ils se différencient par la syntaxe et la richesse


des commandes. Le plus commun est le Bourne-Shell, on trouve aussi le C-Shell
qui s'apparente au langage de programmation C, le Korn Shell, le Posix Shell, et
sous Linux le bash-shell.

2
1 UNIX
Structure du Système
Unix

2
1 UNIX

Conclusion

Unix est un système d’exploitation multitâche et Multi-Utilisateur structuré en


couches, garantissant sa portabilité (existence sur presque toutes les plateformes
matérielles).

Le noyau Unix contient les principales fonctionnalités du système.


La bibliothèque C fait l’interface entre le noyau et les programmes utilisateurs.
Unix fournit une interface homme/machine très puissante appelée shell mais
aussi des interfaces graphiques.

Unix fournit de nombreux outils (en standard et dans le domaine public).

2
1 UNIX
Accès au système par
l’utilisateur
 Classement des utilisateurs
Sous UNIX/Linux, un utilisateur est une personne physique ou virtuelle
(utilisateur système) possédant des droits d'accès au système (c'est-à-dire, un
compte utilisateur), un groupe d'utilisateur et éventuellement un répertoire
personnel.

Il y a deux types d'utilisateurs :

2
1 UNIX
Accès au système par
l’utilisateur
 Le super-utilisateur (super-user) ou administrateur système : C'est le maître du
système, c'est-à-dire, un utilisateur privilégié ayant des pouvoirs plus étendus
que les autres utilisateurs.

Il a en effet tous les droits sur le système, les fichiers, les répertoires et les autres
utilisateurs. Il peut par exemple, installer/désinstaller/configurer des applications,
créer/supprimer/verrouiller des comptes utilisateurs, …, etc.
Le nom du super-utilisateur est root.

3
1 UNIX
Accès au système par
l’utilisateur
 Les autres utilisateurs : Pour pouvoir se connecter sous UNIX/Linux, un
utilisateur doit être titulaire d'un compte utilisateur contenant le nom de
compte, le numéro d'identification d'utilisateur UID (User IDentification), un
répertoire personnel et un mot de passe.

C'est l'administrateur (ou le super-utilisateur) qui crée les comptes utilisateurs.


Les utilisateurs peuvent être rassemblés en groupes. Généralement les groupes
servent à rassembler des personnes qui travaillent sur un même projet. Un groupe
est aussi identifié par un nom et un numéro de groupe GID (Group
IDentification).

3
1 UNIX
Accès au système par
l’utilisateur

Les utilisateurs peuvent appartenir à plusieurs groupes. Toutefois, quand une


session est ouverte, Linux autorise uniquement un GID par utilisateur, c'est-à-
dire, dans une session, un utilisateur ne peut être membre que d'un groupe à la
fois.
A la connexion, un utilisateur est automatiquement associé à son groupe par
défaut, c'est-à-dire, celui qui a été choisi par l'administrateur lors de la création
de son compte. Si un utilisateur est membre de plusieurs groupes, il peut à tout
moment changer de groupe pendant une session shell à l'aide de la commande :
newgrp autre_groupe

3
1 UNIX
Accès au système par
l’utilisateur

Remarque
 Sous Ubuntu le compte root existe, mais il est par défaut désactivé, ce qui
signifie qu'il est impossible de se connecter en root.
 De ce fait, c'est l’utilisateur qui installe la distribution qui est considéré
comme un utilisateur spécial qui hérite les droits d’administrateur (ou de root)
soit par l'utilisation d'une commande particulière en mode texte appelée sudo
ou soit lorsqu'une action sur le système en mode graphique requiert des droits
d’administrateur, son mot de passe est redemandé pour s’assurer que c’est
bien lui qui effectue cette action et non pas une autre personne.

3
1 UNIX
Accès au système par
l’utilisateur

Remarque
 Sous ubuntu, pour devenir root pendant une session de travail dans un
terminal shell, il faut utiliser la commande sudo su. Cette commande
demande le mot de passe de l'administrateur qu'il faut taper pour pouvoir
accéder au compte root. Pour quitter le compte root, il suffit de taper exit ou
Ctrl+D.

3
1 UNIX
Accès au système par
l’utilisateur
 La connexion (login) et la déconnexion (logout) sur un système UNIX
La connexion (login) est l'opération qui consiste à se connecter sur un système
multiutilisateur. Pour se connecter à un système UNIX/Linux, un utilisateur doit
avoir un nom de compte utilisateur (login name) et éventuellement un mot de
passe.

Une fois un utilisateur est connecté, le système l'associe à son groupe par défaut
et le positionne dans son répertoire personnel (ou privé, home directory) qui est
généralement /home/<nom_d'utilisateur>. Ce répertoire est créé par
l'administrateur système au moment de la création du compte utilisateur.

3
1 UNIX
Accès au système par
l’utilisateur

Pour se déconnecter (logout) d'un terminal (ou de la fenêtre console dans un


système graphique), il suffit de taper la commande exit ou Ctrl+D.

3
1 UNIX
Accès au système par
l’utilisateur
 Gestion des utilisateurs et des groupes
Pour gérer les comptes utilisateurs et les groupes, il faut devenir super-utilisateur
(ou root), pour cela, dans un terminal, tapez la commande sudo su ou pour plus
de sécurité, utilisez la commande sudo devant chacune des commandes de
gestion de comptes utilisateurs et de groupes qui sont présentées ci-après, il faut
ensuite introduire le mot de passe de l'administrateur.

3
1 UNIX
Accès au système par
l’utilisateur

Ajout d'un nouveau utilisateur

Il suffit d'utiliser la commande useradd :

useradd nom_utilisateur [-g nom_groupe] [-c commentaire] [-


d répertoire_personnel][‑s shell] [-m]

3
1 UNIX

Il faut fournir à la commande au moins un paramètre : Le nom d'utilisateur qui


est obligatoire.

- L'option –g indique le nom du groupe par défaut auquel l'utilisateur doit


appartenir, ce groupe doit exister, car sinon, la commande générera un message
d'erreur et le compte ne sera pas créé. Si l'option –g n'est pas utilisée, alors la
commande créera automatiquement un groupe qui portera le même nom que
celui de l'utilisateur et le lui affectera.

3
1 UNIX

- L'option –c sert à introduire un court commentaire descriptif du compte.


Elle est actuellement utilisée pour introduire des informations sur l'utilisateur
comme par exemple son nom complet.
Si le commentaire est composé de plusieurs mots, il faut le délimiter par les
double guillemets ("), sinon, s'il est composé d'un seul mot, les doubles
guillemets ne sont pas obligatoires.

4
1 UNIX

- L'option –d sert à indiquer le répertoire personnel à créer si l'option –m est


utilisée.
- Il est possible de remplacer le shell par défaut sh par un autre shell
spécifique avec l'option −s (par exemple −s /bin/bash).

4
1 UNIX

- L'option −m permet de créer le répertoire personnel s'il n'existe pas et de


recopier les fichiers d'initialisation et de configuration du shell du dossier
/etc/skel vers le répertoire personnel. Si l'option –m n'est pas utilisée, alors la
commande useradd ne créera pas de répertoire personnel même s'il est indiqué
par l'option –d.

4
1 UNIX

Ainsi:
1. Si les deux options -d et –m sont utilisées, alors la commande useradd
créera le répertoire indiqué après l'option –d et recopiera les fichiers
d'initialisation du shell du dossier /etc/skel vers le répertoire personnel.
2. Si l'option -d n'est pas utilisée et si l'option –m est utilisée, alors la
commande useradd créera le répertoire par défaut /home/nom_utilisateur et
recopiera les fichiers d'initialisation du shell du dossier /etc/skel vers le répertoire
personnel.

4
1 UNIX

3. Si l'option –d est utilisée et si l'option –m n'est pas utilisé ou si les deux


options –d et –m ne sont pas utilisées, alors la commande useradd créera le
compte utilisateur sans créer de répertoire personnel de connexion.

Après avoir créé un compte utilisateur, il faut utiliser la commande passwd pour
attribuer un mot de passe à l'utilisateur, car sinon, le compte ne sera pas activé et
n'aura pas de mot de passe.

4
1 UNIX

Exemple : Création d'un compte utilisateur ayant pour nom de compte utilisateur
ng, pour nom complet Nagi, pour groupe par défaut ISCAE qu'on suppose déjà
créé, pour répertoire personnel /home/ng et pour shell de connexion /bin/bash.
sudo useradd ng−g ISCAE–c "Nagi" −d /home/ng -s /bin/bash −m

Ou tout simplement
sudo useradd ng−g ISCAE–c " Nagi" -s /bin/bash −m
sudo passwd ng # Attribution d'un mot de passe à l'utilisateur ng
pour l'activer.

4
1 UNIX
Suppression d’un compte utilisateur
Il faut utiliser la commande userdel :

userdel [-r] nom_utilisateur


La commande supprime le compte nom_utilisateur sans demander de
confirmation.
Si l'option −r est utilisée, alors la commande userdel permettra de supprimer le
répertoire personnel de l'utilisateur à supprimer, sinon, le répertoire personnel ne
sera pas supprimé.

Remarque : Sous ubuntu, s'il existe un seul compte administrateur, il faut éviter
de le supprimer. En effet, s'il est supprimé, il n'y aura plus que root sous le
système et Ubuntu interdit de se connecter en root.

4
1 UNIX
Modification des informations sur un compte utilisateur

La commande :
chfn [-f nom_complet] [-r no_bureau] [-w tel_bureau] [-h tel_personel]
[-o autres informations] [utilisateur]
Modifie le nom complet et les informations associées à un utilisateur. Sans
paramètres, la commande affiche des messages interactifs permettant de saisir
ces informations.

4
1 UNIX
Modification d’un compte utilisateur

Pour modifier le compte d'un utilisateur, c'est-à-dire, de lui modifier le groupe


par défaut, de l'ajouter à d'autres groupes, de lui modifier le répertoire personnel
ou de le renommer, il faut utiliser la commande :
usermod nom_utilisateur [-g nom_groupe] [[-
a]G nom_groupe1, nom_groupe2, …] [‑d répertoire_personnel]
[‑l nouveau_nom_utilisateur]
L'option -g (ou -gid) permet de changer le groupe (ou l'identifiant du groupe) par
défaut de l'utilisateur nom_utilisateur.

4
1 UNIX
L'option –G permet de changer les groupes de l'utilisateur nom_utilisateur par
le(s) groupe(s) indiqué(s) après l'option. Les anciens groupes (sauf le groupe par
défaut) qui ne sont pas mentionnés après l'option seront supprimés des groupes
de l'utilisateur. Si l'option indique plusieurs groupes, il faut les séparer par des
virgules sans espaces.
Avec l'option –aG, la commande ajoute l'utilisateur au(x) groupe(s) indiqués
après l'option sans perdre les anciens groupes de l'utilisateur.

L'option –d permet de modifier le répertoire personnel. Si l'option -m est fournie,


le contenu du répertoire personnel actuel sera déplacé dans le nouveau répertoire
personnel, qui sera créé si nécessaire.
L'option –l renomme l'utilisateur, le nom de son répertoire personnel ne sera pas
changé par contre. Pour changer aussi le nom du répertoire personnel, il faut
utiliser l'option –d.
4
1 UNIX
Changement du mot de passe

Un utilisateur (pas forcément root) peut changer ou définir à tout moment son
mot de passe à l'aide de la commande :
passwd [-l | -u | -d] [nom_utilisateur]

Si le nom d'utilisateur n'est pas mentionné après la commande, celle-ci


demandera de modifier le mot de passe de l'utilisateur courant.
Seul le super-utilisateur (root) peut définir ou modifier le mot de passe d'un
utilisateur du nom nom_utilisateur en indiquant son nom de compte après la
commande passwd.

5
1 UNIX

-l : Permet à l'administrateur de verrouiller un compte utilisateur ;


-u : Permet à l'administrateur de déverrouiller un compte utilisateur ;
-d : Permet à l'administrateur de supprimer le mot de passe d'un utilisateur ;

5
1 UNIX

Création d’un nouveau groupe

Il faut utiliser la commande administrateur :


groupadd nom_groupe
Suppression d’un groupe

Il faut utiliser la commande administrateur :


groupdel nom_groupe
Le groupe nom_groupe n’est supprimé que s'il n'existe aucun utilisateur ayant ce
groupe comme groupe par défaut.

5
1 UNIX

Modification du nom d’un groupe

Il faut utiliser la commande administrateur : groupmod -n


nouveau_nom_groupe nom_groupe
Cette commande modifie le nom de groupe nom_groupe en
nouveau_nom_groupe.

Lister les groupes d’un utilisateur

Il faut utiliser la commande utilisateur : groups [nom_utilisateur]


Si le nom d'utilisateur n'est pas spécifié, la commande affiche la liste des groupes
de l'utilisateur courant.

5
1 UNIX

Lister les informations sur un compte et les groupes d'un utilisateur

Pour lister les informations sur un compte utilisateur (l'UID et le nom de


compte), le GID et le nom du groupe par défaut et les GID et les noms des autres
groupes d'un utilisateur, il faut utiliser la commande utilisateur :
id [-g | -G | -n | -u] [nom_utilisateur]

5
1 UNIX

Si le nom d'utilisateur n'est pas spécifié, la commande affiche les informations


sur le compte et la liste des groupes de l'utilisateur courant.
-g : Affiche seulement le GID du groupe par défaut ou courant de l'utilisateur.
-G : Affiche la liste des GID des groupes de l'utilisateur.
-n : Affiche le nom au lieu des numéros d'identification. Cette option doit être
utilisée avec l'une des options u, g ou G.
-u : Affiche seulement l'UID effectif de l'utilisateur.

5
1 UNIX

Exemple
$ id <Entrée>
uid=1000(ben) gid=1001(SMI) groups=1001(SMI), 4(adm), 20(dialout),
24(cdrom), 46(plugdev), 116(lpadmin), 118(admin), 124(sambashare)
$ id -u <Entrée>
1000
# id -nu
nagi
$

5
1 UNIX

Remarques :
Ubuntu fourni aussi les commandes adduser, deluser, addgroup et delgroup
pour respectivement ajouter un nouveau utilisateur, supprimer un utilisateur,
ajouter un nouveau groupe et supprimer un groupe. Ces commandes n'existent
que sous la distribution Debian et tous ses descendants, dont Ubuntu. En
revanche, les commandes useradd, userdel, groupadd et groupdel sont des
commandes Unix traditionnelles fonctionnant partout.

5
1 UNIX

Fichiers de configuration des comptes utilisateurs et des mots de passe

Tous les utilisateurs déclarés sous UNIX/Linux sont référencés dans les
fichiers /etc/passwd et/ou /etc/shadow.
Le fichier /etc/passwd contient une ligne par utilisateur. Cette ligne comporte 7
champs séparés par le caractère : (deux-points). La syntaxe de chaque ligne est :
Nom de login:mot de passe crypté:UID:GID:Nom complet:Répertoire
personnel:shell
L'UID et le GID sont respectivement le numéro d'identification et le numéro
d'identification du groupe par défaut de l'utilisateur

5
1 UNIX

Pour des raisons de sécurité, certaines versions d'UNIX ne stockent pas les mots
de passe dans le fichier /etc/passwd. Si le champ des mots de passe dans le
fichier /etc/passwd fait apparaître des x, cela signifie qu'un autre fichier
accessible uniquement par root de nom /etc/shadow qui est utilisé pour stocker
le mot de passe crypté. Actuellement, toutes les versions Linux utilisent ce
fichier.
Pour vérifier la validité du fichier /etc/passwd, il faut utiliser la commande pwck
(password cheek).

5
1 UNIX

Fichiers de configuration des groupes

Les groupes sont déclarés dans le fichier /etc/group. Ce fichier contient les
références aux différents groupes, il contient une ligne par groupe. Cette ligne est
formée de 4 champs séparés par le caractère : (deux-points).
Nom de groupe:mot de passe de groupe:GID:UID (ou noms) des utilisateurs

Linux n'utilise pas le champ "mot de passe de groupe", ce champ reste vide ou
contient un astérisque (*) ou un x.
Dans le champ "UID (ou noms) des utilisateurs", les UID (ou les noms des
comptes) des utilisateurs membres du groupe sont séparés par des virgules.

6
1 UNIX

Fichiers de configuration des groupes

Il faut noter que les utilisateurs qui admettent ce groupe comme groupe par
défaut peuvent ne pas figurer dans le champ "UID (on noms) des utilisateurs".
La ligne de compte de ces utilisateurs dans le fichier /etc/passwd fait tout
simplement référence au groupe par défaut en indiquant son numéro dans le
champ GID, le quatrième champ de cette ligne.

Pour vérifier la validité du fichier /etc/group, il faut utiliser la commandes grpck


(group cheek).

6
1 UNIX

Arrêt du système Unix

L'arrêt d'un système UNIX/Linux peut se réaliser à l'aide de la commande :


sudo shutdown [–h] temps [message]
Le temps peut prendre la valeur now ou 0 pour arrêter le système
immédiatement :
sudo shutdown –h now
Il peut aussi prendre un nombre de minutes positif avant l'arrêt du système ou un
temps au format hh:mm (temps format 24 heurs) pour arrêter le système à
l'heure indiquée.

6
1 UNIX

Exemples :
Arrêt du système dans une minute : sudo shutdown -h 1
Arrêt du système à l'heure indiquée : sudo shutdown –h 13:30
Avec l'option -r, sudo shutdown -r 0 indique à UNIX/Linux de redémarrer
l'ordinateur.
L'utilisation de la commande shutdown permet d'arrêter le système de façon
propre. En effet, cette commande permet d'avertir tous les utilisateurs connectés
et donne un délai d'attente avant d'arrêter le système.

6
1 UNIX

Remarque : Il est aussi possible d'arrêter le système en le faisant passer au


niveau d'exécution 0 par la commande init 0. C'est un arrêt brutal, car init 0
déconnecte tous les utilisateurs sans les avertir et arrête le système
immédiatement.
Dans ce cas, il faut utiliser la commande sync pour synchroniser la mémoire
cache avec le disque dur et puis la commande wall pour envoyer un message aux
utilisateurs connectés les informant de l'arrêt du système et c'est ensuite qu'il
faut utiliser la commande init 0.
La commande init 6 fait passer le système au niveau d'exécution 6 qui
correspond au redémarrage du système. Seul le super-utilisateur peut utiliser la
commande init.

6
1 UNIX

En ce qui concerne le système Linux, l'arrêt du système peut aussi se réaliser en


procédant comme suit :
En tapant tout simplement Ctrl+Alt+Suppr en mode terminal. C'est une
méthode brutale, car personne n'est prévenu de l'arrêt du système et l'action est
immédiate. En mode graphique, Ctrl+Alt+Suppr permet de se déconnecter d'un
compte (logout).
A partir d'une console, on peut utiliser la commande halt, c'est aussi une méthode
d'arrêt brutale.
En mode graphique sous Ubuntu, il faut utiliser le menu session situé à
l'extrême droite de la barre de menu qui se trouve en haut du bureau. Ensuite, il
faut sélectionner la commande ShutDown….

Vous aimerez peut-être aussi