Une (très) bref introduction à GNU/Linux

Documents pareils
Linux et le Shell. Francois BAYART. Atelier du samedi 20 Novembre

La Comptabilité UNIX System V Acctcom

Unix/Linux I. 1 ere année DUT. Université marne la vallée

Introduction aux Systèmes et aux Réseaux, Master 2 CCI

Atelier La notion de session utilisateur sous Linux

Personnes ressources Tice. Académie de Rouen

Introduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base...

Introduction à l informatique

Parallels Transporter Lisez-moi

1 Démarrage de Marionnet

Installation d'un serveur FTP géré par une base de données MySQL

Les Boitiers de Vote Electroniques (Clickers)

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

Projet Administration Réseaux

Entraide-Info. Entraide pour les informaticiens LINUX FEDORA CORE 4 : ADMINISTRATION DU SYSTEME OLIVIER D.


Environnement Informatique EMSE Linux

Introduction au Système d Exploitation Unix/Linux

Session 8: Android File System

Chapitre 3 : Système de gestion de fichiers

Premiers pas en Linux

Année Cours Unix-Shell. par. Karam ALLALI. Ecole Spéciale d Informatique

table des matières Administration système

Polycopié Cours Système d Exploitation I. Programme : Filière SMI S3

Introduction à Linux

PARAMETRER SAMBA 2.2

INFO-F-309 Administration des Systèmes. TP7: NFS et NIS. Sébastien Collette Résumé

Système et réseaux (SR1) Gestion des utilisateurs

Guide d'installation de la base de données ORACLE 10g ( ) pour linux FEDORA CORE 4.

Shell Bash Niveau débutant

Classe et groupe : 1P 3 SEN TRI. Ubuntu : serveur Contrôleur de Domaine (PDC) avec SAMBA

Introduction à l informatique en BCPST

Introduction à Linux (pour le HPC) «Linux 101» Présentation :

Manuel de System Monitor

But de cette présentation. Contrôleur de domaine avec Samba (rédigé pour Ubuntu Server) Introduction. Samba: principes

Guide d installation de MySQL

Linux 1: Présentation

Comment bien installer, configurer, utiliser, administrer, personnaliser et optimiser une distribution Debian GNU/Linux

Enoncé du TP 8 Système

UBUNTU. Administration d un système Linux. 4 ième édition. Nouvelle édition. Luc DEMARET Sébastien ROHAUT

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Chapitre IX : Virtualisation

TP administration système

TP 4 de familiarisation avec Unix

2011 Hakim Benameurlaine 1

Introduction à Linux GAUTHIER CATTEAU ARMANDO MARTINS

Systèmes d exploitation

«Astrophysique et instrumentations associées» Cours UNIX Benoît Semelin

Howto: Comment faire cohabiter Backtrack et un Windows?

Ladibug TM Document Camera Manuel de l Utilisateur de Logiciel d image

Procédures informatiques administrateurs Création d un serveur FTP sous Linux

NON URGENTE TEMPORAIRE DEFINITIVE OBJET : RÉCUPÉRATION DES DONNÉES CLIENT SUR DISQUE DUR DÉFECTUEUX OU INVALIDÉ

Licence Sciences et Technologies Examen janvier 2010

Séance n o 5 : Alternatives, gestion des utilisateurs et des processus

Aide-Mémoire unix. 9 février 2009

Ajout et Configuration d'un nouveau poste pour BackupPC

LYCEE DE BRAS PANON MAPA MAI 2015

TP1 - Prise en main de l environnement Unix.

TP1 : Initiation à l algorithmique (1 séance)

1 Configuration réseau des PC de la salle TP

Introduction à l Administration Systèmes et Réseaux

Linux à l EPFL. Premiers pas. Michèle Coulmance, DIT-SB EPFL

Virtual Box Mettez un PC dans votre... PC

Contents. 1 Premiers pas en Linux. 1.2 Généralités. 1.1 Bref historique Linux

Linux. Sécuriser un réseau. 3 e édition. l Admin. Cahiers. Bernard Boutherin Benoit Delaunay. Collection dirigée par Nat Makarévitch

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Guide rapide d'installation SUSE Linux Enterprise Server 11 SP1

Formation Debian GNU/Linux. Alexis de Lattre, Rémy Garrigue, Tanguy Ortolo, Adrien Grand, Loïc Alsfasser, Patrick Burri, et

Monter automatiquement des disques distants ou locaux avec automount/autofs

Le système GNU/Linux IUP NTIC /11/05

Oracle WebLogic Server (WLS) 11gR1 ( et ) Installation sur Oracle Linux 5 et 6 Hypothèses Installation Oracle Linux 5 (OL5)

À la découverte. «Une alternative durable en informatique» Présenté par : Eric Leduc eleduc@leducdubleuet.biz

I. Présentation du serveur Samba

Cours Programmation Système

Installation et configuration d un serveur SAMBA sous linux Red Hat

Cloner un disque dur

GUIDE D'INSTALLATION ET DE CONFIGURATION MSCCV

Spécialiste Systèmes et Réseaux

Installation d ORACLE 10g sous Debian Etch

SECURITE. Figure 1. Incident réseau, source CERT. Nombre. Sécurité

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

Sauvegarde de postes clients avec BackupPC

Reproductibilité des expériences de l article "Analyse et réduction du chemin critique dans l exécution d une application"

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

SYSTÈME DE GESTION DE FICHIERS

Gnu Linux : Bases de. l'administration

PPE 1 PRISE EN MAIN DE VMWARE VSPHERE 5.5 & CONFIGURATION D UNE MACHINE VIRTUELLE

Chapitre 2 : Abstraction et Virtualisation

Bon ben voilà c est fait!

TD séances n 3 et n 4 Répertoires et Fichiers sous Unix

Administration de Systèmes d'information

Jean-Christophe BECQUET

Table des matières Hakim Benameurlaine 1

Solaris 9 ADMINISTRATION DU SYSTEME UNIX OLIVIER D.

Stratégie de sécurité grâce au logiciel libre. Frédéric Raynal Cédric Blancher

Jean-Christophe BECQUET

Installation et utilisation du module Scribe et des clients Scribe

Transcription:

Une (très) bref introduction à GNU/Linux Ayitic Port-au-Prince, Haïti. 11-16 Août 2014 Lucien Loiseau Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 1 / 17

Les composantes d un OS Logiciels Noyau Matériel Composante d un système Matériel : Les composants électronique (CPU, mémoire, carte vidéo, carte Ethernet, etc.) Noyau : Il contrôle le fonctionnement du matériel et en fournit une abstraction au logiciel Logiciel : fournit à l utilisateur une interface et des services Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 2 / 17

Le système GNU/Linux GNU et Le noyau Linux GNU est un projet et un système d exploitation complet, initié par Richard Stallman, et devait être à la base équipé du noyau Hurd (le noyau Hurd n a jamais été réellement terminé) Linux est un noyau développé par Linus Torvald en 1991 qui est dépuis utilisé avec GNU pour former GNU/Linux Figure: Richard Stallman Figure: GNU/Linux Figure: Richard Stallman Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 3 / 17

Qu est ce que le logiciel libre? Les 4 libertés d un logiciel libre Liberté d exécuter le programme Liberté d étudier le fonctionnement du programme (à travers le code source) Liberté de redistribuer des copies Liberté d améliorer le programme et de distribuer ces amélioration Considération en terme de sécurité le libre accès au code source permet l examen du logiciel par des experts indépendants le libre accès au code source rend impossible le recours à la sécurité par l obscurité la découverte de failles de sécurité est facilitée par la publication du code source la liberté d améliorer le code source (et de les partager) facilite la correction des vulnérabilités Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 4 / 17

Le Noyau Linux Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 5 / 17

Sous Linux, tout est fichier 4 types de fichiers Les fichiers normaux Les liens symboliques Les répertoires Les fichiers spéciaux (virtuels, sockets, etc.) vraiment tout est fichier? Un fichier signifie qu on peut lire et écrire dedans. ce qui sort de la carte son? /dev/dsp input/output du disque dur? /dev/hda /dev/null? supprime tout ce qui y est écrit (trou noir) Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 6 / 17

L arborescence Filesystem Hierarchy Standard (FHS) Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 7 / 17

Utilisateurs : Exercice Exécuter la commande pwd dans quel répertoire vous trouvez vous? déplacez vous à la racine avec cd / et tapez ls Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 8 / 17

Utilisateurs : Exercice Exécuter la commande pwd dans quel répertoire vous trouvez vous? déplacez vous à la racine avec cd / et tapez ls Figure: Je me trouve dans mon répertoire utilisateur Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 8 / 17

Utilisateurs et Administrateurs Les utilisateurs GNU/Linux est un système multi-utilisateur, ceux ci sont listés dans le fichier /etc/passwd Chaque ligne contient les informations suivantes : user passwd UID GID nom complet home shell il n y a pas de différence entre un utilisateur humain et un utilisateur système Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 9 / 17

Utilisateurs : Exercice Exécuter whoami dans un terminal qui est l utilisateur courant? quel est son User ID, Group ID et son répertoire home? Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 10 / 17

Utilisateurs : Exercice Exécuter whoami dans un terminal qui est l utilisateur courant? quel est son User ID, Group ID et son répertoire home? Figure: mon utilisateur courant est lucien, mon UID et GID est 1000 Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 10 / 17

Permissions : Exercice Introductif Essayez maintenant cat /etc/shadow dans un terminal Pouvez vous l ouvrir? Qui est le propriétaire de ce fichier? Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 11 / 17

Permissions : Exercice Introductif Essayez maintenant cat /etc/shadow dans un terminal Pouvez vous l ouvrir? Qui est le propriétaire de ce fichier? Figure: Le fichier shadow appartient à root et n est pas accessible en lecture par les autres utilisateurs Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 11 / 17

Permissions des fichiers : Read, Write, Execute User, Group, Other User : permissions du propriétaire sur ce fichier Group : permissions du groupe sur ce fichier Other : permissions des autres utilisateurs sur ce fichier Fichiers Répertoire Read : Lire Lister les fichiers Write : Modifier/Supprimer Ajouter/Enlever execute : Exécuter Entrer dedans Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 12 / 17

Permissions des fichiers : SUID, SGID, Sticky SetUID?! SetGID?! StickyBit?! SetUID : un fichier executé avec set UID aura les privilèges du propriétaires! Sticky Bit : interdit de supprimer un fichier d un autre utilisateur Gare au bit SetUID! Les programmes avec le bit SetUID sont une surface d attaque très fréquente pour l élévation de privilèges! Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 13 / 17

Permissions des fichiers Les commandes chown: permet de changer le propriétaire et/ou le groupe d un fichier chown lucien:lucien slides.pdf chmod: permet de changer les permissions d un fichier chmod o-rw slides.pdf {user, group, other} {-, +} {read, write, xecute} chmod 750 slides.pdf read (4) write (2) execute (1) chmod 4750 slides.pdf SetUID (4) SetGID (2) sticky bit (1) Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 14 / 17

Permissions des fichiers Les commandes chown: permet de changer le propriétaire et/ou le groupe d un fichier chown lucien:lucien slides.pdf chmod: permet de changer les permissions d un fichier chmod o-rw slides.pdf {user, group, other} {-, +} {read, write, xecute} chmod 750 slides.pdf read (4) write (2) execute (1) chmod 4750 slides.pdf SetUID (4) SetGID (2) sticky bit (1) Essayez de changer les permissions de /etc/shadow Est-ce que cela a fonctionné? Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 14 / 17

Processus Les processus À chaque processus est associé un Processus ID (PID) et deux paires de (User ID (UID), Group ID (GID)) Pourquoi deux paires? Real (UID,GID) : Les IDs de l utilisateur réel (celui qui a appelé le processus) Effective (UID,GID) : Les IDs effectifs (détermine ce que le processus peut faire) Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 15 / 17

Processus Exemple avec le programme passwd pour pouvoir modifier le fichier /etc/passwd, son effective UID est root mais comment le programme passwd sait que c est lucien qui veut changer son mot de passe? Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 16 / 17

Processus Exemple avec le programme passwd pour pouvoir modifier le fichier /etc/passwd, son effective UID est root mais comment le programme passwd sait que c est lucien qui veut changer son mot de passe? getuid : permet de récupérer le Real UID (ici 1000 c est à dire lucien) getpwuid r : permet de lire une entrée du fichier /etc/passwd Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 16 / 17

Jeux WARGAME Lucien Loiseau Introduction à GNU/Linux 18 juillet 2014 17 / 17