Linux : Gestion des fichiers. Principes de Bases

Documents pareils
Les Boitiers de Vote Electroniques (Clickers)

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

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

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

CASE-LINUX MAIL - ROUNDCUBE

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

Programmation C. Apprendre à développer des programmes simples dans le langage C

Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local.

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

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

Projet Administration Réseaux

Sauvegarde sous MAC avec serveur Samba

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

Sauvegarde automatique des données de GEPI

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

TP1 - Prise en main de l environnement Unix.

TP 1 Prise en main de l environnement Unix

Manuel d installation De la Cryptolib CPS Dans un environnement client/serveur TSE/CITRIX

Introduction au Système d Exploitation Unix/Linux


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

Serveur Subversion Debian GNU/Linux

Atelier individuel. Linux 101. Frédérick Lefebvre & Maxime Boissonneault frederick.lefebvre@calculquebec.ca U. Laval - Janv. 2014

Table des matières Hakim Benameurlaine 1

PROCEDURE D'INSTALLATION OPENREPORTS

PPe jaune. Domingues Almeida Nicolas Collin Leo Ferdioui Lamia Sannier Vincent [PPE PROJET FTP]

Serveur de sauvegardes incrémental

TelSurvey Système CATI pour LimeSurvey 11 novembre Manuel administrateur

Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision

C.M. 1 & 2 : Prise en main de Linux

Séance 0 : Linux + Octave : le compromis idéal

Mise en place d un proxy Squid avec authentification Active Directory

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

Client Debian Squeeze et serveur SambaEdu3

[ GLPI et OCS pour Gentoo 2006] ArtisanMicro. Alexandre BALMES

[GLPI & OCS Inventory] Yann VANDENBERGHE. AFPA Lomme

Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS

Seance 2: En respectant la méthode de programmation par contrat, implémentez les autres fonctions de jeu.

Bon ben voilà c est fait!

Installation d ORACLE 10g sous Debian Etch

Test de HSQLDB et Comparatif avec Sqlite

Introduction à l informatique

Qlik Sense Desktop. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

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

Serveur proxy Squid3 et SquidGuard

MI03 TP. Objectifs du TP 1ère séance. 2ème séance. Construction d'un système linux embarqué complet

Présentation du SC101

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

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

Mon premier rpm. 7 juin Avant de commencer RPM URPMI RPMBUILD... 2

CONFIGURATION DU SERVEUR DE MAILS EXIM. par. G.Haberer, A.Peuch, P.Saade

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 :

Simple Database Monitoring - SDBM Guide de l'usager

TP 4 de familiarisation avec Unix

Personnes ressources Tice. Académie de Rouen

GUIDE D INSTALLATION. Portaneo Enterprise Portal version 4.0

Premiers pas en Linux

DITA XML Olivier Carrère -

Serveur d application WebDev

Configuration matériel. Tâche 2 : Installation proprement dite de l application sur un serveur de test virtualisé sous VmWare Workstation.

Titre: Version: Dernière modification: Auteur: Statut: Licence:

Perl Console. Votre compagnon pour développer en Perl. Les Journées du Perl , 17 novembre, Lyon. Alexis Sukrieh

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

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Imprimantes et partage réseau sous Samba avec authentification Active Directory

Jeudis du libre, Samba ou comment donner le rythme aux stations Windows

Ajout et Configuration d'un nouveau poste pour BackupPC

Mise en place d un serveur DNS sous linux (Debian 6)

Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.

Sécurisation de Windows NT 4.0. et Windows 2000

La mémoire. Un ordinateur. L'octet. Le bit

Monter automatiquement des disques distants ou locaux avec automount/autofs

Maintenir Debian GNU/Linux à jour

Guide d installation de Gael

Onglet sécurité de Windows XP Pro et XP Home

Gestion des licences et activation des logiciels : déploiement d'un logiciel à l'aide de Symantec Ghost

SYSTÈME DE GESTION DE FICHIERS

Guide d'installation. Release Management pour Visual Studio 2013

Gestion d identités PSL Installation IdP Authentic

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

Architecture de la plateforme SBC

Installation d'un serveur sftp avec connexion par login et clé rsa.

La Comptabilité UNIX System V Acctcom

Chapitre 3 : Système de gestion de fichiers

Ce TP consiste à installer, configurer et tester un serveur DNS sous Linux. Serveur open source : bind9 Distribution : Mandriva

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE

Instructions d'installation de IBM SPSS Modeler Server 16 pour UNIX

Le service FTP. M.BOUABID, Page 1 sur 5

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

Installer un gestionnaire de parc GLPI sous Linux

Initiation à la Programmation en Logique avec SISCtus Prolog

Installation d un Serveur de Messagerie

Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents.

Projet Semestre2-1SISR

INSTALLATION DEBIAN. Installation par le réseau

Service Déposant: Procédure d installation. Page 1. Service déposant. Procédure d installation Version 2.3

Configuration du serveur FTP sécurisé (Microsoft)

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

Transcription:

Linux : Gestion des fichiers Principes de Bases

L'arborescence unique Sous Linux, pas d'unités logiques (C:, D:, ) comme sous Windows Une seule et unique arborescence La racine de l'arborescence est désignée par le symbole / Tous les volumes de données sont "montés" sur cette arborescence

Déplacement dans l'arborescence Répertoire Courant Le répertoire courant désigne le dossier dans lequel l'utilisateur est positionné au moment ou il saisit une commande. Comment connaître le répertoire courant? En observant l'invite de commande. Exemples : root@debian:/etc# Utilisateur root, Machine debian, Répertoire courant /etc Le # indique que nous sommes connectés en super-administrateur. mmi@debian:/datas$ Utilisateur mmi, Machine debian, Répertoire courant /data Le $ indique que nous sommes connectés en simple utilisateur. mmi@debian:~$ Utilisateur mmi, Machine debian, Répertoire courant /home/mmi Le symbole ~ désigne le répertoire personnel de l'utilisateur connecté (ici mmi) root@debian:~# Utilisateur root, Machine debian, Répertoire courant /root Le symbole ~ désigne le répertoire personnel de l'utilisateur connecté (ici root). REMARQUE : /root ne désigne pas la racine, mais bien le répertoire personnel de l'utilisateur root En utilisant la commande pwd Cette commande (sans aucun argument) renvoi le chemin du répertoire courant en absolu

Déplacement dans l'arborescence Relatif ou Absolu Le déplacement dans l'arborescence (ou changement de répertoire) se fait à l'aide de la commande cd. Deux modes de déplacements : En absolu (Par rapport à la racine). Exemples : cd /etc positionnera l'utilisateur dans le dossier etc de la racine / cd /var/log positionnera l'utilisateur dans le sous-dossier log du répertoire var de la racine / cd / positionnera l'utilisateur à la racine de l'arborescence En Relatif (Par rapport au répertoire courant). Exemples : cd.. Se déplace dans le répertoire directement supérieur au répertoire courant cd../.. Se déplace de deux niveaux supérieurs au répertoire courant cd test Se déplacerait dans le sous-dossier test du répertoire courant cd../test Se déplacerait dans un dossier test situé au même niveau que le répertoire courant Astuce : cd (sans argument) positionne l'utilisateur dans son dossier personnel. /root si l'utilisateur est root, /home/mmi si l'utilisateur est mmi

Manipulations des Dossiers Commandes Commande Fonction Syntaxe Exemple cd Changer de répertoire courant cd [CHEMIN/]DOSSIER cd /etc Se déplace dans le dossier /etc mkdir Créer un répertoire mkdir [CHEMIN/]DOSSIER mkdir /mmi Créer un dossier mmi dans la racine rmdir Supprime un répertoire vide rmdir [CHEMIN/]DOSSIER rmdir /mmi Supprime lr dossier /mmi si celui-ci est vide rm Rf Supprime un répertoire et tout son contenu rm Rf [CHEMIN/]DOSSIER mv Déplace ou renomme un répertoire mv SOURCE DESTINATION si le chemin de la source est le même que celui de destination, le dossier sera simplement renommé rm Rf /mmi Supprime le dossier /mmi et tout son contenu mv /mmi /mmi2 renomme le dossier /mmi en /mmi2 mv /mmi /data déplace le dossier /mmi dans le dossier /data. Si le dossier /data n'existe pas, renomme le dossier /mmi en /data. cp -R Copier un répertoire et son contenu cp R SOURCE DESTINATION cp /mmi /mmi2 Fait une copie de /mmi en /mmi2 avec tout son contenu (fichiers et sous-dossiers) ATTENTION si le dossier /mmi2 existe déjà, le répertoire mmi sera créé DANS /mmi2 ls Liste le contenu d'un répertoire ls [CHEMIN/]DOSSIER ls /mmi Liste le contenu du dossier /mmi

Manipulations des fichiers Commandes Commande Fonction Syntaxe Exemple touch Créer un fichier vide touch [CHEMIN/]FICHIER touch /mmi/test Créer un fichier nommé test dans le dossier /mmi nano Editer un fichier texte nano [CHEMIN/]FICHIER nano /mmi/test Edite le fichier test du dossier /mmi Si le fichier n'existe pas il sera créé. less Visualise le contenu d'un fichier texte Less [CHEMIN/]FICHIER less /mmi/test Affiche le contenu du fichier test (Q pour sortir) rm Supprime un fichier rm [CHEMIN/]FICHIER rm /mmi/test Supprime le fichier test du dossier /mmi rm /mmi/* Supprime TOUS les fichiers du dossier /mmi mv Déplace ou renomme un fichier mv SOURCE DESTINATION si le chemin de la source est le même que celui de destination, le fichier sera simplement renommé mv test test2 renomme le fichier test en test2 mv test /root déplace le fichier test du répertoire courant dans le dossier /root mv test /root/test2 déplace le fichier test du répertoire courant dans le dossier /root et le renomme test2 cp Copier un fichier cp SOURCE DESTINATION cp test test2 Fait une copie de test en test2

Permettent de répondre aux questions : Qui peut accéder à un répertoire? Qui peut lire (lister) le contenu d'un dossier? Qui peut lire les fichiers? Qui peut Créer, Modifier ou Supprimer les fichiers, les dossiers? Qui peut exécuter un programme (un script)?

Principes de base 3 types d'accès : R : Droit en Lecture Permet de lire le contenu d'un fichier W : Droit en Ecriture Permet de Modifier (ou supprimer) un fichier X : Droit en exécution Permet d'exécuter un programme (ou un script) Codage en Numérique : R (Read) = 4 W (Write) = 2 X (Execute) = 1

Principes de base 3 types de personnes (ou population) : Le propriétaire (owner ou UID) Par défaut, l'utilisateur qui a créé le fichier Un groupe (group ou GID) Par défaut, le groupe du propriétaire Le reste du monde (other) Tous les autres utilisateurs du système.

Principes de base Comment voir les droits d'accès : La commande ls avec l'option l : ls -l Exemple : ls l /mmi, liste le contenu du dossier /mmi avec les droits d'accès : -rwxr-x--- mmi users test Le indique qu'il s'agit d'un fichier (d indiquerait un dossier) rwx indique que le propriétaire du fichier (mmi) à tous les droits r-x indique que le groupe users ne peut que lire le fichier (il peut aussi l'exécuter s'il s'agit d'un script ou d'un binaire) --- indique que les autres utilisateurs (autre que mmi et les membres du groupe users) n'ont aucun droits d'accès au fichier.

Principes de base Droit Fichiers Dossiers R Le fichier peut être lu Le contenu du dossier peut être listé (ls) W X Le contenu du fichier peut être modifié. Le fichier peut-être exécuté si c'est un script (ou un binaire) Dans le dossier, on peut Supprimer, créer ou modifier un fichier On peut rentrer dans ce dossier.

Les commandes Comment changer les droits d'accès : 2 actions à réaliser = 2 commandes à connaître Changer les noms du propriétaire, du groupe : chown Changer les valeurs des permissions : chmod

chmod Changer la valeur des permissions. Utiliser les valeurs numériques en fonction du besoin : R=4, W=2,X=1 ce qui permet de réaliser les combinaisons suivantes : RWX (Tous les droits) = 4+2+1 = 7 R-X (Lecture, Exécution) = 4+0+1 = 5 R (Lecture Seule) = 4+0+0 = 4 --- (Aucun Droit) = 0+0+0 = 0 Les permissions sont à attribuer à 3 types de population, donc 3 valeurs à donner. Syntaxe : chmod ABC FICHIER, ou A indique les permissions du propriétaire B indique les permissions du groupe C indique les permissions des autres Exemple : chmod 754 test Donne tous les droits (7) au propriétaire du fichier; Donne Lecture et Exécution (5) au Groupe Donne Lecture Seule aux autres utilisateurs Option R, l'option R (Récursive) permet de donner les droits à un dossier et à l'ensemble de son contenu Exemple : chmod R 750 /mmi donne les permissions indiquées au dossier mmi, mais aussi à tout son contenu.

chown Changer de propriétaire et/ou de groupe Syntaxe : chown user.group FICHIER ou user est le nom du propriétaire group est le nom du groupe. Exemples : chown mmi.users test désigne l'utilisateur mmi comme propriétaire du fichier test désigne comme groupe, le groupe users Les permissions attribuées à chacun seront celles données avec chmod. chown mmi test, ne change que le nom du propriétaire chown.users test, ne change que le nom du groupe chown R mmi.users demo change les valeurs pour le demo et tout son contenu.