Compte Rendu
Système d’exploitation
Réalisé par : Filière :
Khalid Buarramou ITIRC3 2022-2023
TP.1 – Généralités sur Linux et VMs
1 . Linux
Linux est un système d'exploitation open source
(logiciel libre) basé sur Unix, qui est utilisé sur un
large éventail de systèmes informatiques, des serveurs
aux ordinateurs de bureau en passant par les
smartphones et les tablettes. Il a été créé par Linus
Torvalds en 1991 et est distribué sous une variété de
licences, notamment la licence publique générale GNU
(GPL).
Linux est connu pour sa stabilité, sa sécurité et sa
flexibilité. Il est hautement personnalisable et peut
être configuré pour s'adapter aux besoins spécifiques
de l'utilisateur ou de l'organisation. De plus, étant
donné que le code source est ouvert et disponible au
public, les utilisateurs peuvent collaborer pour
améliorer le système et créer des applications qui
fonctionnent sur Linux.
Il existe de nombreuses distributions de Linux, chacune
avec ses propres fonctionnalités et caractéristiques.
Les plus populaires sont Ubuntu, Debian, Fedora,
CentOS, Red Hat Enterprise Linux et Linux Mint.
Linux est utilisé dans de nombreux environnements
différents, tels que les serveurs web, les systèmes
embarqués, les supercalculateurs, les ordinateurs de
bureau et les smartphones. Il est également utilisé
pour des tâches de développement, notamment la création
de logiciels open source, car il fournit de nombreux
outils et bibliothèques de développement.
2 . VMs
Les machines virtuelles (VM) sont des environnements
informatiques isolés qui imitent le comportement d'un
ordinateur physique. Les machines virtuelles sont
créées en utilisant un logiciel appelé hyperviseur ou
VMM (Virtual Machine Manager), qui permet de simuler
les ressources matérielles telles que le processeur, la
mémoire, le stockage et les périphériques réseau.
Les machines virtuelles peuvent être utilisées pour une
variété de tâches, notamment :
• L'exécution de plusieurs systèmes d'exploitation
sur une seule machine physique.
• L'isolement des applications et des services dans
des environnements distincts pour une meilleure
sécurité et une meilleure fiabilité.
• Le développement et les tests d'applications dans
des environnements de test isolés.
• La virtualisation de serveurs pour maximiser
l'utilisation des ressources matérielles.
Les machines virtuelles peuvent être configurées pour
s'exécuter sur différentes plates-formes matérielles,
ce qui facilite la portabilité des applications et des
services. En outre, les machines virtuelles peuvent
être sauvegardées et restaurées rapidement et
facilement, ce qui facilite la reprise après une panne
de système ou une erreur humaine.
Cependant, l'utilisation de machines virtuelles peut
entraîner une perte de performances par rapport à
l'utilisation d'un ordinateur physique, car les
ressources matérielles doivent être partagées entre les
machines virtuelles. De plus, la gestion et la
configuration de multiples machines virtuelles peuvent
être complexes et nécessiter des compétences et des
connaissances avancées en informatique.
3 . VirtualBox
VirtualBox est un logiciel de virtualisation open-
source développé par Oracle Corporation. Il permet de
créer et d'exécuter des machines virtuelles sur une
machine physique.
VirtualBox prend en charge une large gamme de systèmes
d'exploitation invités, tels que Windows, Linux, MacOS,
Solaris et d'autres. Il est également compatible avec
différents types d'hyperviseurs, tels que KVM, VMware
et Hyper-V.
Avec VirtualBox, les utilisateurs peuvent créer et
configurer des machines virtuelles avec différentes
ressources matérielles, telles que la mémoire, le
processeur et le stockage. Il est également possible de
configurer les paramètres de réseau de la machine
virtuelle pour se connecter à Internet ou à d'autres
machines virtuelles ou physiques.
VirtualBox offre également des fonctionnalités
avancées, telles que la prise en charge de l'USB 3.0,
la possibilité de cloner des machines virtuelles, la
prise en charge des instantanés et la prise en charge
de la virtualisation imbriquée.
En résumé, VirtualBox est un logiciel de virtualisation
open-source populaire qui permet de créer et d'exécuter
des machines virtuelles sur une machine physique. Il
est compatible avec une large gamme de systèmes
d'exploitation invités et offre des fonctionnalités
avancées pour la configuration et la gestion des
machines virtuelles.
Création d’une machine virtuelle
Installation de VirtualBox
Pour Windows :
https://download.virtualbox.org/virtualbox/7.0.6/VirtualBox-7.0.6-155176-Win.exe
Pour macOS :
https://download.virtualbox.org/virtualbox/7.0.6/VirtualBox-7.0.6-155176-OSX.dmg
Pour Linux :
https://www.virtualbox.org/wiki/Linux_Downloads
Installation de l’image .iso du Linux-Ubuntu-12.04.4
http://old-releases.ubuntu.com/releases/12.04.1/ubuntu-12.04.4-desktop-amd64.iso
Création de la machine virtuelle
Cliquez sur le bouton ‘New’.
Taper le nom de la machine virtuelle, le type et la
distribution , Next.
Spécifier la taille de la mémoire RAM, Next.
Spécifier la taille du Disk, Next, Finish.
Cliquez sur ‘Settings’.
Cliquez sur ‘Storage’.
Ajouter un image .iso.
Cliquez sur ‘Add’, Sélectionnez l’image .iso que vous
avez installé, Choose, Ok.
Cliquez sur ‘Start’, suivez les instructions.
TP.2 – Gestion des utilisateurs et des
groupes sur Linux
1 . Les utilisateurs
Pour avoir l’autorisation de la création des nouveaux
utilisateurs et des nouveaux groupes, on doit être des
super-utilisateurs, Donc :
Cherchez le fichier /etc/passwd qui contient toutes les
information relatives aux utilisateurs :
Afficher le fichier /etc/passwd : #cat passwd
Ajouter un utilisateur : #adduser brx23
Afficher le fichier /etc/passwd : #cat passwd
Supprimer l’utilisateur : #deluser brx23
Afficher le fichier /etc/passwd : #cat passwd
2 . Les groupes
Ajouter un groupe : #addgroup group1
Afficher le fichier /etc/group : #cat group
Supprimer le groupe : #delgroup group1
Afficher le fichier /etc/group : #cat group
3 . Exercice
Créer 4 utilisateurs {user1,user2,user3,user4} :
#adduser user_name
Afficher le fichier /etc/passwd : #cat passwd
Créer 2 groupes {grou1,group2} : #addgroup group_name
Afficher le fichier /etc/group : #cat group
e
Ajouter le 1er et le 2eme utilisateurs au 1er groupe, le
3eme et le 4eme utilisateurs au 2eme groupe, puis ajouter
le 2eme utilisateur au 2eme groupe et le 4eme utilisateur
au 1er groupe :
# adduser user_name group_name
Afficher le fichier /etc/group : #cat group
Supprimer les 4 utilisateurs : #deluser user_name
Supprimer les 2 groupes et afficher le fichier
/etc/group : #delgroup group_name #cat group
TP.3 – Gestion des utilisateurs et des
groupes sur Linux
1 . Exercice1
Créer un utilisateur et préciser son UID :
#adduser -u 800 student
Ajouter un commentaire :
#usermod -c ‘student ITIRC’ student
Afficher le fichier /etc/passwd : #cat passwd
Créer un groupe et préciser son GID :
#groupadd -g 3500 ITIRC
Afficher le fichier /etc/group : #cat group
Affecter l’utilisateur au groupe :
#usermod -G ITIRC student
Afficher le fichier /etc/group : #cat group
Afficher tous les groupes qui commencent par I :
#cat group |grep ^I
Changer le UID et le commentaire :
#usermod –u 2023 -c ‘studentENSAO’ student
2 . Exercice2
Afficher le fichier /etc/group : #cat group
Créer un nouveau group : #groupadd Recherche
Afficher le fichier /etc/group : #cat group
Afficher le fichier /etc/passwd : #cat passwd
Créer un nouveau utilisateur et préciser son nom
complet :
#adduser -u 2005 etudiant
Affecter l’utilisateur au groupe :
#usermod -G Recherche etudiant
Afficher le fichier /etc/group : #cat group
Afficher le fichier /etc/passwd : #cat passwd
Définir le mot de passe test pour l’utilisateur :
#passwd etudiant
Créer un nouveau group et préciser son GID :
#groupadd -g 1200 Etudiants
Afficher le ficher /etc/group : #cat group
Affecter l’utilisateur au ce groupe :
#usermod -G Etudiants etudiant
Afficher le fichier /etc/group : #cat group
Supprimer l’utilisateur : #deluser etudiant
Afficher le fichier /etc/passwd : #cat passwd
Supprimer le groupe principal de l’utilisateur :
#delgroup Recherche
Afficher le fichier /etc/group : #cat group