utilizare linux

Upload: ion-caimacan

Post on 04-Mar-2016

234 views

Category:

Documents


0 download

DESCRIPTION

Utilizare Linux

TRANSCRIPT

  • Utiliser GNU/Linux

    Victor Moraru

  • 2

    Plan

    Connexion a Linux Larborescence du systme de fichiers Linux La manipulation des fichiers et des rpertoires sous Linux Les diteurs de texte Les liens symboliques et les liens physiques La manipulation des utilisateurs et des groupes Les redirections La gestion des taches et des processus Variables d'environnement Les alias La compression et l'archivage Travailler tant que root Les sauvegardes

  • 3

    Plan

    Connexion a Linux Larborescence du systme de fichiers Linux La manipulation des fichiers et des rpertoires sous Linux Les diteurs de texte Les liens symboliques et les liens physiques La manipulation des utilisateurs et des groupes

  • 4

    La structure de UNIX (Linux)

    Compilateurs Librairies C, Pascal, ADA, libc, libp... Fortran... Interprteurs

    de commandes Editeurs detexte

    Debuggers

    vi, ed, emacs sh

    adb, ddb

    csh

    UNIX

    tcsh

    noyau bash...

    Assembleur Editeur de liens as

    UNIXld

    Machine

    Gestionnairede projet

    make, sccs Machine Utilisateur

    L'interprteur de commandes n'est PAS inclus dans le noyau UNIX( => pas unique ; chaque utilisateur peut choisir son interprteur )

    Matriel

  • 5

    Interprteurs de commandes

    Interprteurs de commandes: outils pour excuter des commandes tapes par un utilisateur.

    Appels shells (coquilles) parce quelles masquent sous leur surface les dtails du systme dexploitation sous-jacent .

    Les commandes sont tapes dans un terminal en mode texte, constitu soit par une fentre dans un environnement graphique, soit par une console sur un cran en texte seul.

    Les rsultats sont aussi affichs sur le terminal. Aucun graphique nest ncessaire.

    Les interprteurs de commandes peuvent tre programmables: ils fournissent toutes les ressources ncessaire pour lcriture de programmes complexes (variables, conditions, boucles...)

  • 6

    Interprteurs les plus connus

    Interprteurs de commande les plus connus et les plus populaires

    sh: Le Bourne shell (obsolte)Le shell de base quon trouve traditionnellement dans les systmes Unix, par Steve Bourne.

    csh: Le C shell (obsolte)Shell avec une syntaxe la C, qui a connu son heure de gloire

    tcsh: Le TC shell (toujours trs populaire)Une implmentation compatible avec le C shell, avec des fonctionnalits avances (complte les noms de commandes, rappel de commandes antrieures et bien dautres...)

    bash: Le Bourne Again shell (le plus populaire)Une version amliore de sh avec de nombreuses fonctions nouvelles.

  • 7

    Rappel:Linux est systme

    Multi-utilisateur Multi-tache

    Pour se connecter on a besoin d'un:

    compte utilisateur mot de passe

    Se connecter Linux

  • 8

    Se connecter Linux

    Utilisateurs

  • 9

    Linux comprends plusieurs consoles virtuelles, sur lesquelles on peut se connecter (login)

    Le nombre de consoles virtuelles actives aprs le dmarrage du systme est dfini dans le fichier /etc/inittab. Par dfaut :

    6 consoles en mode texte 1 console en mode graphique

    Des raccourcis clavier permettent le passage entre les diffrents consoles :

    texte texte texte graphique graphique texte F7

    ALT

    CTRL

    ALT

    ALT

    + F

    +

    + + F

    Consoles textes / graphique

  • 10

    Il est important de suivre correctement la procdure dextinction du systme pour viter des pertes de donnes

    La commande shutdown : elle est utilise pour arrter proprement ou redmarrer le systme. Les paramtres :

    -r pour redmarrer [reboot]-h pour arrter le systme [halt] (attendre le message signifiant

    larrt complet avant de presser sur le bouton dalimentation)+dlais lance la commande une fois le dlais en minute coul (permet

    de laisser le temps aux utilisateurs de se dconnecter)message envoie un message tous les utilisateurs connects

    La commande shutdown peut aussi tre utilise pour passer en mode single-user (run-level 0)

    # shutdown -r now# shutdown -h +10 installation du nouveau disque. Redmarrage dans 3h# shutdown 0

    Arrt du systme

  • 11

    Plan

    Connexion a Linux Larborescence du systme de fichiers Linux La manipulation des fichiers et des rpertoires sous Linux Les diteurs de texte Les liens symboliques et les liens physiques La manipulation des utilisateurs et des groupes

  • 12

    Larborescence du systme de fichiers Linux Larborescence Linux est un ensemble de systmes de fichiers

    raccords les uns aux autres La racine (unique) est le / et se dnomme root On peut distinguer plusieurs catgories des fichiers :

    partageables: pouvant tre partag entre plusieurs machines diffrentes (rpertoires des utilisateurs)

    non partageables: spcifiques une machine particulire (fichiers de blocage de priphrique, les locks)

    variables: tout ce qui change sans l'intervention de l'administrateur systme

    statiques: tout ce qui ne change pas sans l'intervention de l'administrateur systme (les binaires, les bibliothques, la documentation )

  • 13

    Fichiers et rpertoires

    Presque tout dans Unix / Linux est un fichier Mme les rpertoires sont des fichiers, contenant une liste de

    fichiers et de rpertoires. Depuis le dbut dUnix, aucune limitation majeure quant la

    longueur dun nom de fichier. Tout caractre (les espaces en particulier) peut tre utilis dans le nom, et les extensions sont facultatives. Les diffrences de majuscules ou de minuscules constituent des fichiers distincts.

    Un chemin (path) est une squence de rpertoires imbriqus, avec un fichier ou un rpertoire la fin, spars par le caractre /

    Chemin relatif: temp/images/abc.jpgRelatif au rpertoire courant

    Chemin absolu: /home /user/temp/images/abc.jpgChemin depuis le rpertoire racine du systme (/)

  • 14

    Larborescence/

    tmp lost+found lib usr bin homedevetc

    adm spool bin man src liblocalinclude

    mail cron ... bin lib src

    dsk ...

    proc

  • 15

    Les rpertoires principauxde Linux (1) / Rpertoire racine: contient lensemble des rpertoires /boot : contient les fichiers ncessaires au dmarrage du systme,

    notamment le noyau vmlinuz ou vmlinuz /bin : contient les commandes majeures souvent utilises (ls, mkdir,

    ). Les autres commandes sont dans /usr/bin /dev : regroupe les fichiers de priphrique ; ce sont des fichiers

    spciaux qui constituent des interfaces avec les pilotes de priphrique (ils nont pas de contenu)

    /etc : contient les fichiers de configuration du systme /home : est destin recevoir les rpertoires personnel des utilisateurs /lib : regroupent les bibliothques partages (notamment la libc6 sur

    laquelle reposent la majorit des programmes) /proc : cest un pseudo-systme de fichiers; les fichiers qui se

    trouvent sous /proc pointent vers des programmes en mmoire vive qui lisent des informations systme centrales ; ils noccupent pas de place sur le disque

    /root : contient le rpertoire personnel de ladministrateur (/root figure dans le systme de fichier racine)

  • 16

    Les rpertoires principauxde Linux (2)

    /sbin : contient les commandes dadministration /tmp : regroupent les fichiers temporaires (crs pendant lutilisation

    de certains programme, comme les diteurs) /var : est lemplacement des donnes variables (travaux dimpressions

    en attente, courrier lectronique reu ) /usr : contient le reste des donnes et programmes du systme, le tout

    regroup dans une sous-arborescence : /usr/include : fichiers dentte C ou C++ /usr/doc : fichiers de documentation de Linux /usr/src : source du noyau /usr/X11R6 : rpertoire racine de toutes les donnes de

    lenvironnement graphique X Window ...

  • 17

    Rpertoires spciaux

    ./ Le rpertoire courant. Utile pour les commandes qui ont un rpertoire comme argument. galement utile parfois pour lancer des commandes dans le rpertoire courant (voir plus tard) Ainsi ./lisezmoi.txt et lisezmoi.txt sont quivalents

    ../ Le rpertoire parent (englobant). Fait partie toujours partie du rpertoire .(voir ls -a). Unique rfrence au rpertoire parent.

    Utilisation la plus courante: cd ..~/ Pas vraiment un rpertoire spcial. Les interprteurs de

    commande le remplacent juste par le rpertoire utilisateur de lutilisateur courant. Ne peut pas tre utilis dans la plupart des programmes, car il nest pas un vrai rpertoire.

    ~abc/ De faon analogue, remplac par les shells par le rpertoire utilisateur de lutilisateur abc.

  • 18

    Plan

    Connexion a Linux Larborescence du systme de fichiers Linux La manipulation des fichiers et des rpertoires sous Linux Les diteurs de texte Les liens symboliques et les liens physiques La manipulation des utilisateurs et des groupes

  • 19

    Se dplacer dans larborescence

    Dans cette arborescence, il faut diffrencier la notation absolue (chemin complet) et la notation relative des fichiers, des rpertoiresAbsolue: /home/user/docsRelative: si on est dj dans /home => user/docsVous tes perdus? Vous ne savez plus quel est le rpertoire courant : (Present Working Directory) : pwdPour changer de rpertoire : Change Directory : cd Noubliez pas la notation absolue ou relative ! Cas particuliers : cd ~ renvoie vers la home directory

    . = vers rpertoire courant .. = vers rpertoire parent

    Lister le contenu dun rpertoire : ls

  • 20

    lsa (all: tous)Affiche tous les fichiers (y compris les fichiers .*)

    lsl (long)Affichage en format long (type, date, taille, propritaire, permissions)

    lst (temps)Affiche les fichiers les plus rcents en premier

    lsS(size: taille) Affiche les fichiers les gros en premier

    lsr (reverse: invers)Affiche en ordre inverse

    lsltr (les options peuvent tre combines)Format long, les fichiers les plus rcents la fin

    Affiche la liste des fichiers dans le rpertoire courant, en ordre alphanumrique, sauf ceux qui commencent par le caractre ..

    Il existe des aliases intressants : ll; l; lales dtails sont : type dobjet, permissions, cible des liens

    La commande ls

  • 21

    La commande ls La commande ls l

    -rw------- 1 moraru prof 4136 Apr 28 11:32 sent-maildrwx------ 2 moraru prof 4096 Oct 9 2004 tmplrwxrwxrwx 1 moraru prof 9 Jun 9 14:44 abc -> sent-mail

    le premier caractre: le caractre - reprsente un simple fichier; la lettre d reprsente un dossier (directory); la lettre l reprsente un lien;

    la premire colonne fournit des informations sur les droits; la colonne suivante est le nombre de liens pointant sur ce fichier; la suivante donne le nom du propritaire du fichier. la quatrime indique le nom du groupe qui peut accder au fichier selon les actions

    autorises par le propritaire; la cinquime nous donne la taille du fichier en octets. la sixime donne la date et lheure de la dernire modification du fichier. la dernire colonne donne le nom du fichier. Sil sagit dun lien, la rfrence du

    fichier est indiqu par un -> [source]

  • 22

    Il est possible d'utiliser des caractres joker (des wildcards) pour remplacer un caractre ou une chane de caractres

    * remplace nimporte quelle chane de caractres (mme vide) ? remplace un caractre[xx] remplace les caractres ou plage de caractres particuliers

    ex : 1[89]99 => 1899 et 19991[1-9]99 => 1199, 1299, 1399, 1499, 1599, 1699, 19991*ab => 1ab, 1agagagaggdegzgab, 111111111ab, .*a* (tous les noms contenant la lettre a)[A-Z][a-z] tous les mots de 2 lettres commenant par une

    majuscule.{ensemble de mots spars avec des virgules} essayer avec chaque mot

    Substitutions sur noms de fichiers

  • 23

    Substitutions sur noms de fichiersExemples

    ls *txtLinterprteur remplace dabord *txt par tous les noms de fichiers et de rpertoires finissant par txt (y compris .txt), sauf ceux commenant par ., et enfin excute la ligne de commande ls.

    ls -d .*Affiche tous les fichiers et les rpertoires commenant par .-d indique ls de ne pas afficher le contenu des dossiers .*

    cat ?.logAffiche le contenu de tous les fichiers dont le nom commence par 1 caractre et finit par .log

    ls /etc/{p,gr}*Affiche tous les fichiers et les rpertoires commenant par p ou gr

  • 24

    La commande cp

    Copier un fichier : cp Cre une copie dun fichier dorigine

    cp fich1 fich2 fich3 ... repCopie tous les fichiers vers le rpertoire de destination (dernier argument)

    cp -i (interactif)Demande confirmation lutilisateur dans le cas o le fichier de destination existe dj

    cp -r (rcursive)Copie du rpertoire tout entier

  • 25

    Effacer un fichier : rm

    Par dfaut, rm demande confirmation (=rm i), on peut le forcer supprimer un fichier grce rm f

    rmfich1fich2fich3...(remove: supprimer)Supprime les fichiers donns

    rmi (interactif)Demande toujours lutilisateur de confirmer les suppressions

    rmrrep1rep2rep3 (rcursif)Suppression des rpertoires donns et de tout leur contenu

    La commande rm

  • 26

    La commande mv

    Dplacer un fichier: mv

    Si plusieurs fichiers, = rpertoire

    mv(move: dplacer)Change le nom du fichier ou du rpertoire donn

    mvi(interactif)Si le fichier existe dj, demander confirmation lutilisateur

  • 27

    Cration et suppression de rpertoires

    mkdirrep1rep2rep3...(make dir: crer rp.)Cre des rpertoires avec les noms spcifis

    rmdirrep1rep2rep3...(remove dir: suppr. rp.)Supprime les rpertoires spcifisScurit: ne fonctionne que quand les rpertoires sont videsAlternative: rmr

  • 28

    Manipulation de base des fichiers

    Avant de modifier le contenu dun fichier, vous voudrez sans doute en afficher le contenu : cat

    De nombreux fichiers dpassent la taille dun cran. Pour que laffichage sarrte la fin de la page: more ou less

    Pour crer un nouveau fichier vide:touch

  • 29

    Afficher le contenu de fichiers

    Plusieurs faons dafficher le contenu de fichiers

    catfich1fich2fich3...(concatner)Met bout bout et affiche le contenu des fichiers donns

    morefich1fich2... (plus de dtails)A chaque page, demande lutilisateur dappuyer sur une touche pour continuer. Peut aussi aller directement la premire apparition dun mot cl (commande "/")

    lessfich1fich2fich3...(moins)Fait plus que more avec moins!Ne lit pas le fichier entier avant de commencer afficherPermet de remonter en arrire dans le fichier (commande "?")

  • 30

    Les commandes head et tail

    head[](tte)Affiche les premires lignes (ou 10 par dfaut) du fichier donnNa pas besoin douvrir le fichier en entier pour le faire!

    tail[](queue)Affiche les dernires lignes (ou 10 par dfaut) du fichier donnNe charge pas tout le fichier en mmoire. Trs utile pour les gros fichiers.

    tailf(follow:suivre)Affiche les 10 dernires lignes du fichier donn et continue afficher les nouvelles lignes au fur et mesure quelles sont rajoutes en fin de fichier. Trs pratique pour suivre les rajouts un fichier de journal (log)

    Exemplesheadbogues.txttailf/var/log/messages

  • 31

    La commande grep

    grepParcourt les fichiers donns et affiche les lignes qui correspondent au motif spcifi.

    greperreur*.logAffiche toutes les lignes contenant erreur dans les fichiers *.log

    grepierreur*.logIdem, mais indiffrent aux majuscules / minuscules

    greprierreur.Idem, mais rcursivement dans . et ses sous-rpertoires

    grepvinfo*.logAffiche toutes les lignes des fichiers, sauf celles qui contiennent info

  • 32

    La commande sort

    sort(trier)Trie les lignes du fichier selon lordre des caractres et les affiche.

    sortr(reverse: inverse)Idem, mais en ordre inverse

    sortruu: unique. Idem, mais ne sort quune seule fois les lignes identiques.

    Exemples:sort /etc/passwdsort r /etc/passwd

  • 33

    La commande wc

    wcAfficher le nombre d'octets, de mots et de lignes du fichier

    wcl

    Afficher le nombre de lignes du fichier wcc

    Afficher le nombre d'octets du fichier wcw

    Afficher le nombre de mots du fichier

    Exemples:wc /etc/passwdwc c /etc/passwd

  • 34

    Comparaison de fichiers et rpertoires difffichier1fichier2

    Affiche les diffrences entre 2 fichiers, ou rien si les fichiers sont identiques.

    diffrrep1/rep2/Affiche les diffrences entre fichiers de mme nom dans les 2 rpertoires.

  • 35

    La commande find

    Commande pour chercher les fichiersQuelques exemples:

    find.name"*.pdf"Recherche tous les fichiers *.pdf dans le rpertoire courant (.) et ses sous-rpertoires. Vous devez utiliser les guillemets pour empcher le shell de substituer le caractre *.

    finddocsname"*.pdf"execxpdf{}';'Recherche tous les fichiers *.pdf dans le rpertoire docs et les affiche lun aprs lautre.De nombreuses possibilits existent! Cependant, les 2 exemples ci-dessus couvrent la plupart des besoins.

    find /home/user -name \*.txt -size +100k recherchera dans le sous le rpertoire de lutilisateur user tous les fichiers

    qui finissent par ".txt" et qui ont une taille suprieure 100 kilo-octets.

  • 36

    Lea commandes whereis et which

    Commande pour rechercher les fichiers excutables, les fichiers de configuration, les sources et les pages de manuel de commande. La recherche s'effectue dans /bin, /usr/bin, /etc ...

    whereis

    whereis lastlast: /usr/bin/last /usr/share/man/man1/last.1.bz2

    Commande pour rechercher les chemin vers les fichiers excutables

    whichlast

    /usr/bin/last

  • 37

    La commande echoOutil pour afficher ce qu'on lui donne comme argumentecho1

    1

    echo~root

    /root

    echo~pierre

    /home/pierre

    echo$(date)

    venjun1010:16:04CEST2005

    echo$[5+5]

    10

  • 38

    La commande locateOutil de recherche base dexpressions rgulires, une alternative find beaucoup plus rapide.

    locateclAffiche tous les fichiers sur votre systme contenant cl dans leur nom.

    locate*.pdfAffiche tous les fichiers *.pdf existant sur votre systme.

    locate/home/frigo/*mousse*Affiche tous les fichiers *mousse* dans le rpertoire indiqu (chemin absolu)

    locate est bien plus rapide grce lindexation de tous les fichiers dans une base de donnes ddie, qui est mise jour rgulirement.

    find est plus adapt aux recherches sur les fichiers crs rcemment.

  • 39

    Plan

    Connexion a Linux Larborescence du systme de fichiers Linux La manipulation des fichiers et des rpertoires sous Linux Les diteurs de texte Les liens symboliques et les liens physiques La manipulation des utilisateurs et des groupes

  • 40

    diteurs de texte

    diteurs de texte graphiquesConviennent pour la plupart des besoins

    gvim Gedit, kedit Emacs, Xemacs

    diteurs en mode texte uniquementSouvent indispensables aux administrateurs systme et parfaits pour les utilisateurs expriments

    vi nano Joe etc. .

  • 41

    GNU nano

    http://www.nano-editor.org/ Un diteur de texte lger en mode texte Clone amlior de Pico (diteur non libre dans Pine) Convivial et facile prendre en main grce un rsum des

    commandes affich lcran. Disponible sous forme de paquetages binaires pour plusieurs

    plateformes.

  • 42

    Capture dcran de GNU nano

  • 43

    Emacs / Xemacs

    Emacs et Xemacs sont trs semblables (choisissez selon votre got)

    Fonctionnalits dditeur de texte extrmement puissantes

    Parfait pour les utilisateurs avancs

    Bien moins ergonomique que gedit.

    Raccourcis clavier non standards Bien plus dun diteur de texte

    (jeu, courrier, shell, navigateur) Besoin dapprendre certaines

    commandes avances

  • 44

    vi

    diteur de texte en mode texte disponible sur tous les systmes Unix. Cr avant mme lapparition de la souris.Difficile apprendre pour les dbutants habitus aux diteurs graphiques.Trs productif pour les utilisateurs avancsSouvent incontournable pour modifier des fichiers en administration de systme ou dans les systmes embarqus, quand vous ne disposez que dune console texte.

  • 45

    vim - vi improved (amlior)

    Implmentation de vi maintenant disponible sur la plupart des stations de travail GNU / Linux

    Apporte de nombreuses fonctionnalits des diteurs modernes: mise en vidence de la syntaxe, historique de commandes, aide, annulation sans limite et bien dautres.

    Exemple de fonctionnalit sympa: peut ouvrir directement les fichiers compresss.

    Accompagn dune interface graphique GTK (gvim)

    Hlas, pas un logiciel libre ( cause dune petite restriction la libert deffectuer des changements)

  • 46

    Entre dans l'diteur :vi Sortie de l'diteur ::x ou :wq enregistrement du fichier et sortie de l'diteur:q! sortie de l'diteur sans enregistrement:w nom Sauvegarder dans le fichier nom:x,y w nom Sauvegarde les lignes de x y dans le fichier nom:f Affiche des informations sur le fichier en bas de

    laffichage Modes de foctionnement:commandeeditioni,I,a,A,o,O Passer en mode dition[Esc] Passer en mode commande (depuis le mode dition)

    Les commandes de vi (1)

  • 47

    Dplacements: page prcdente (back) page suivante (forward)G se place sur la dernire lignenG se place sur la ligne nH haut de l'cran (high)M milieu de l'cran (middle)L bas de l'cran (low)n n caractres vers la droite0 (zro) dbut de ligneFlche haut (ou k) dplacement vers le hautFlche gauche (ou l) dplacement vers la gaucheFlche droite (ou h) dplacement vers la droiteFlche bas (ou j) dplacement vers le basflche prcde de n dplacement de n positionsn descend de n lignes+ ou dbut de la ligne suivante- dbut de la ligne prcdente

    Les commandes de vi (2)

  • 48

    Recherche :/mot recherche mot vers l'avant?mot recherche mot vers l'arriren rpte la dernire recherche (next)Insertion :On se met en mode insertion en tapant au choix I, i, a, A, o, O suivi du texte insrer et termin par la touche .i avant le curseurI dbut de ligne courantea aprs le curseurA ajout en fin de ligne couranteo au-dessous de la ligne couranteO au-dessus de la ligne courante

    Les commandes de vi (3)

  • 49

    Remplacement :r# remplace le caractre courant par le caractre #R remplace une chane de caractre:1,$s/ch1/ch2/g remplacer chaque occurence de ch1 par

    ch2, en partant de la ligne 1 et jusqu la fin du texteEffacement :x du caractre sous le curseurnx de n caractres partir du curseurdd de la ligne ou se trouve le curseurndd de n lignes partir de la ligne couranteCopier - colleryy ou ny (yank) copier une ou n lignesP (paste) insrer (coller)

    Les commandes de vi (4)

  • 50

    Annuler les modificationsu (Undo). Annuler la dernire modification(Undo).U Annuler toutes les modifications sur une ligne,

    tant que lon nen est pas sorti

    Aide :Pour obtenir plus d'information sur l'diteur taper : help

    Pour lancer le tutoriel : vimtutor ou vimtutor fr

    Les commandes de vi (5)

  • 51

    Plan

    Connexion a Linux Larborescence du systme de fichiers Linux La manipulation des fichiers et des rpertoires sous Linux Les diteurs de texte Les liens symboliques et les liens physiques La manipulation des utilisateurs et des groupes

  • 52

    Liens symboliques

    Un lien symbolique est un fichier spcial qui est juste une rfrence au nom dun autre (fichier ou rpertoire)Utile pour simplifier et rduire lutilisation du disque quand deux fichiers ont le mme contenu.

    Exemple:biographie_anakin_skywalker>biographie_darth_vador

    Comment distinguer les liens symboliques: lsl affiche > et le fichier rfrenc par le lien GNU ls affiche les liens avec une couleur diffrente

  • 53

    Cration de liens symboliques

    Pour crer un lien symbolique (mme ordre que dans cp):lnsnom_fichiernom_lien

    Pour crer un lien vers un fichier dans un autre rpertoire, avec le mme nom:lns../LISEZ_MOI.txt

    Pour crer plusieurs liens dun coup dans un dossier donn:lnsfich1fich2fich3...rep

    Pour supprimer un lien:rmnom_lienBien-sr, cela ne supprime pas le fichier rfrenc par le lien!

  • 54

    Liens physiques

    Par dfaut, ln cre des liens physiques Un lien physique vers un fichier est un fichier ordinaire,

    avec exactement le mme contenu physique Bien quils conomisent toujours de la place, les liens

    physiques sont indiscernables des fichiers dorigine. Si vous supprimez le fichier dorigine, cela naffecte pas

    le contenu du lien physique. Le contenu est supprim quand il ny a plus aucun fichier

    (lien physique) qui y fait rfrence.

  • 55

    Noms de fichiers et inodes

    Permet de mieux comprendreles liens symboliques et physiques!

    Inode

    Fichier Lien physiqueLien symbolique

    Interfaceinodes

    Interface noms de fichiers

    Systme de fichiers

    Utilisateurs

    rm rm

  • 56

    Plan

    Connexion a Linux Larborescence du systme de fichiers Linux La manipulation des fichiers et des rpertoires sous Linux Les diteurs de texte Les liens symboliques et les liens physiques La manipulation des utilisateurs et des groupes

  • 57

    Manipulation des utilisateurs

    Par dfaut, un utilisateur fait partie du groupe principal portant le mme nom que le User. Il peut faire partie dun autre groupe principal et de groupes secondaires. Le groupe principal est celui dont lid apparat dans le fichier /etc/passwd, et dfinit le groupe possdant le fichier lors de sa cration par un utilisateur. En UNIX (et donc en LINUX), les fichiers nappartiennent qu un seul groupe. L'utilisateur fera donc gnralement partie de plusieurs groupes afin de faciliter la gestion des droits daccs.

    Pour la gestion des utilisateurs, vous devez tre connects comme superutilisateur. Vous utilisez donc la commande su qui vous donne les droits de root et son environnement de travail, comme sil stait connect directement. su vous donne ses droits sans changer denvironnement.

  • 58

    Les utilisateurs

    Ajouter un utilisateur : useradd [options] Liste des options principales:-g : cre le user dans un principal-G : cre le user dans un(des) (s) secondaire(s)

    (spars par des virgules)-d : cre une home directory diffrente de celle cre par dfaut

    ex : adduser g users G management monuser

    Il faut ensuite tablir le mot de passe de lutilisateur.passwd

    Pour changer les paramtres du user : usermod avec les mmes options que useradd

    Supprimer un utilisateur : userdel loption r permet de supprimer la home directory en mme temps.

    Remarque : seul root peut crer, supprimer les utilisateurs. Il peut en outre changer les mots de passe de tous les utilisateurs. Nanmoins, chaque utilisateur peut changer son mot de passe personnel.

  • 59

    Les groupes

    Crer un groupe : groupadd

    Modifier le nom dun groupe : groupmod n

    Supprimer un groupe : groupdel

    NB: les fichiers appartenant ce groupe ne seront pas supprims et ne seront pas modifis. Si le groupe supprimer est le groupe principal dun utilisateur, le groupe ne sera pas supprim

  • 60

    Exemples

    useradd pierre

    passwd pierreChanging password for user pierre.

    New UNIX password: Retype new UNIX password:

    passwd: all authentication tokens updated successfully.

    groupadd new

    usermod -G new pierre

    less /etc/group | grep newnews:x:13:new:x:504:pierre,root

    groups pierrepierre : pierre new

  • 61

    Les fichiers importants

    Les fichiers importants relatifs aux utilisateurs, aux mots de passe et aux groupes se trouvent dans la directory /etc . Ils ne devraient tre lus que par root et ne sont modifiables que par les utilitaires. Il sagit de :

    /etc/passwd :

    a b c d e f g

    a) loginb) password crypt ou, comme ici password cach (recommand!)c) user IDd) group IDe) commentaire (optionnel)f) localisation du repertoire personnelg) le shell

  • 62

    /etc/shadow

    a b c d e f g h i

    a) loginb) password cryptc) jour (Unix Time = depuis le 01/01/1970) du dernier changement de passwordd) nombre de jours minimum avant le prochain changement de passworde) nombre de jours maximum avant le prochain changement de passwordf) nombre de jours prcdant lchance du password (avertissement)g) nombre de jours aprs lexpiration du mot de passe o le compte est dsactivh) jour (Unix Time) o le compte sera dsactivi) rserv pour usage ultrieur (vide)

  • 63

    /etc/group

    a b c d

    a) nom du groupeb) mot de passe du groupe, si ce champ est vide, le password nest pas actif; si le mot de passe est cach (recommand!), un x prend sa place c) numro didentification du groupe (Group ID)d) utilisateurs faisant partie de ce groupe.

    Lutilit dun password sur un groupe permet un utilisateur de se faire membre de ce groupe grce la commande newgrp (genre de su pour les groupes), sans intervention de root. Sa seule intervention sera de dterminer le mot de passe sur le groupe et tout utilisateur le connaissant pourra sajouter ce groupe.

  • 64

    /etc/gshadow

    a b c d

    a) nom du groupeb) password crypt du groupec) liste des administrateurs du grouped) liste des utilisateurs du groupe

    Ce fichier a la mme utilit que shadow par rapport passwd. Il stocke les mots de passe crypts qui devraient apparatre dans le fichier /etc/group.