Home

The Hackademy - Free Home Page

image

Contents

1. Recs Iho de P LN LM hut OHNE Ta io a VERE TP in UU e PETI a gt 1 1 e mte on cnet c Ue A eee cf Lh XE oem D 6 e re ALP p Fa jm UA anm VE MT ES OR pcr per Tau USOS aS de 14 n n tay LEE er ol I pre SN A FAE HACK AIS EM Fe Juillet ao t n 3 6 euros Le cours officiel de The Hackademy school e systeme Lesaittilisateur Le Shell i Editeurs Texte d Linux sur le net V Installation progs V WA Compilation progs Fichiers de config al Mode graphique Scripts Shel 4 z VarTatirt A Concat nation Arguments y Instructionread Les It rations Exercices Level 1 pd 82 Ch aS Passez sous Linux avec le cours officiel de The Hackademy Pour la premi re fois nous diffusons aupr s du grand public le cours Linux dispens the Hackademy School II s agit ici de la premi re partie dite Niveau 1 Son objectif est de vous permettre de d couvrir les principales commandes et utilisations de Linux Pour profiter pleinement de l enseignement dispens dans ce cours que vous pouvez tudier seul vous devez disposer d une ma chine install e avec Linux Si vous ne l avez jamais install nous vous conseillons une distribution Mandrake simple et rapide mettre en place Lorsque vous aurez assimil ce premier cours vous serez l aise avec toutes les com mandes et l environnement Linux C
2. WWW THEHACKADEMY NET Principales options mode verbose affiche les informations sur le d roulement des op rations installer un nouveau paquetage mettre jour ou installer un paquetage en enlevant les versions d j install es iy Fe d sinstaller un paquetage L outil rpm permet de r cup rer et d installer des paquetages a partir d un serveur http ou sur un support physique cdrom lecteur de disquette etc Pour nmap on pourrait donc taper rpm vi http download insecure org nmap dist nmap 3 00 1 1386 rpm Retrieving http download insecure org nmap dist nmap 3 00 1 1386 rpm Preparing packages for installation nmap 3 00 1 La commande ci dessus va t l charger le paquetage l URL indiqu e et l installer sur votre syst me Vous pouvez aussi lui indiquer un paquetage que vous avez d j t l charg sur votre machine S ls nmap 3 00 1 1386 rpm rpm vi nmap 3 000 1 1386 rpm Preparing packages for installation nmap 3 00 1 Pour d sinstaller un paquetage rien de plus simple Il vous suffit de lui indiquer l option e et de lui don ner le nom de l application d sinstaller comme ceci rpm e nmap 3 Installation partir des sources Maintenant que vous savez installer un paquetage nous allons nous attaquer la compilation de fichiers La compilation a pour but de transformer un fichier texte en un ex cutable un programme binaire Le fichier texte contient une suite d
3. S ssh 192 168 2 112 xterm display 192 168 2 6 0 Vous pouvez maintenant lancer n importe quelle application se trouvant sur le serveur ssh partir du xterm apparu sur votre bureau Les applications seront affich es sur votre machine mais vous utiliserez la puis sance de la machine distante serveur ssh Voici une capture avec un gkrellm local bleu et un distant rouge gkrellm est une application qui permet d avoir l tat dun machine utilisation cpu disque dur r seau etc un petit outil tr s pratique pour les administrateurs 40 Les Scripts Shell WWW THEHACKADEMY NET Les scripts Shell Un script contrairement un ex cutable n a pas besoin d tre compil Un script contiendra tout simple ment une suite d instructions qui seront directement interpr t es par notre shell dans le cas d un script shell Cette partie vous donnera une premi re approche la programmation 1 Comment les d finir Tout script sous Linux commence par le caract re caract re de commentaires suivi d un point d ex clamation Ensuite on trouve le chemin complet jusqu l interpr teur de commandes Exemple 1 bin sh Ici le script sera ex cut par l interpr teur shell sh se trouvant dans le r pertoire bin L interpr teur va lire notre script ligne par ligne On aurait tr s bien pu cr er un script Perl en indiquant l interpr teur Perl en g n ral usr bin perl Pour lancer un script il faut auto
4. inform de sa mort 11 Pratique Dans cette partie nous allons tudier l utilisation du shell et des commandes de base sous Linux 1 Le Shell Le shell d signe l interpr teur de commandes Il permet a l utilisateur de communiquer avec le syst me Le shell est totalement ind pendant des commandes externes qui se trouvent dans bin par exemple Il exis te plusieurs shells sous Unix dont voici les plus importants sh le shell POSIX csh le C shell ksh le Korn shell bash le shell de Linux La commande man peut tre utilis e pour avoir plus d informations sur un de ses shells Les fonctionna lit s de base sont quasi identiques ce qui change c est surtout la syntaxe utilis e pour les commandes internes Il est possible de connaitre le type externe ou interne d une commande via la commande type type cd cd is a shell builtin type id ID is sr Bin TD Le prompt du shell peut tre repr sent de plusieurs mani res suivant la valeur de la variable PS1 se trouvant dans le fichier profile Dans notre cours le shell est repr sent par un simple caract re Mais cela peut changer en g n ral on aura crashfr postel bins crashfr indiquant le nom de l utilisateur qui utilise le shell postel le nom de la machine o il est connect et bin le r pertoire dans lequel il se trouve 1 Les Meta caracteres Linux est sensible la casse il est donc important de bien respe
5. prefix home crashfr bin exec_prefix prefix bindir exec_prefix bin mandir prefix man datadir prefix share localstatedir prefix var top srcdir srcdir ALL CFLAGS CFLAGS CPPFLAGS I srcdir ALL LDFLAGS CFLAGS LDFLAGS IMAGE DEFINES DIMAGES datadir xbill SCORE DEFINES DSCOREFILE localstatedir xbill scores PROG xbill OBJS Bill o Bucket o Cable o Computer o Game o Horde o Network o OS o Scorelist o Spark o UI o util o gtk o XPMS pixmaps about xpm pixmaps apple xpm pixmaps billA 0 xpm pixmaps billA 1 xpm pixmaps billA 10 xpm pixmaps billA 11 xpm pixmaps billA 12 xpm pixmaps billA 2 xpm pixmaps billA 3 xpm pixmaps billA 4 xpm pixmaps billA 5 xpm pixmaps billA 6 xpm pixmaps billA 7 xpm pixmaps billA 8 xpm pixmaps billA 9 xpm pixmaps billD 0 xpm pixmaps billD 1 xpm pixmaps billD 2 xpm pixmaps billD 3 xpm pixmaps billD 4 xpm pixmaps billL 0 xpm pixmaps billL 1 xpm pixmaps billL 2 xpm pixmaps billR 0 xpm pixmaps billR 1 xpm pixmaps billR 2 xpm pixmaps bsd xpm P dE i RD E a pixmaps bsdcpu xpm pixmaps bucket xpm pixmaps hurd xpm pixmaps icon xpm pixmaps linux xpm pixmaps logo xpm pixmaps maccpu xpm pixmaps next xpm pixmaps nextcpu xpm V pixmaps os2 xpm pixmaps os2cpu xpm pixmaps palm xpm pixmaps palmcpu xpm pixmaps redhat xpm pixmaps sgi xpm pixmaps sgicpu xpm pixmaps spark 0 xpm pixmaps spark 1 xpm pixmaps sun xpm pixmaps suncpu xpm pixmaps toaster xpm pi
6. QQ curos u cd os MSI dec NOR Seas cubo eri ter d UGS SE is A MEET Sy oe he MT an NT LC cdit pau NE eu a cio M I luv U package IIO earns Mrd o NU Cet LLY LS ISl bonnement 2 ans aE tius ee SONU OI ARS Re aA MIM CE nnn eee anam Uum m am em m d FACILE ET RAPIDE abonnement possible par t l phone avec votre CB au 01 53 66 95 28 D couvrez le projet secret de gage iz HACKADEMY Le UN Niue 2006 LE DEFIS DU HACKING f Failles web d Astuces crypto Haexing UNIX Les meilleurs liens j Inexisten x DES PAIEMENTS 3 EN LIGNE PAR CB LCA E Qui peut y croire Que vont devenir THJ et le Manuel Un DoS fulgurant mo menace heP Windows ze En vente en Kiosque T Uu un ra JOIN US NEWS COURS COMMUNAUTE www thehackademy net FORUM CHAT BLOGS
7. en tant que client 2 Le gestionnaire de fen tres C est le gestionnaire de fen tres qui permet d utiliser plusieurs fen tres contenant chacune une application graphique ou un shell Il s occupe aussi de tous les l ments graphiques de votre environnement de travail barre des t ches menu d marrer raccourcis bureau etc Mandrake utilise par d faut le gestionnaire KDE mais il en existe d autres comme Gnome et Enlightenment par exemple 3 Le gestionnaire de sessions xdm et l export display xdm s occupe de g rer les sessions sur le serveur X ainsi qu un ensemble de displays L export display est une technique permettant d afficher sur notre serveur X des applications install es sur un client distant ne disposant pas de serveur X Pour notre exemple nous allons exporter un xterm termi Utilisation quotidienne nal graphique partir d un serveur ssh vers notre serveur X Pour commencer il faut autoriser les connexions distantes via le port 6000 notre serveur X pour cela il faut modifier le contenu du fichier etc X11 xdm Xservers dont voici le contenu SXorg Xserv ws cpp v 1 3 2000 08 17 19 54 17 cpqbld Exp Xservers file workstation prototype This file should contain an entry to start the server on the local display if you have more than one display not screen you can add entries to the list one per line If you also have some X terminals connected which do not support XDMCP you can add them h
8. options host Options defaults in brackets after descriptions Configuration cache file FILE cache test results in FILE al help print this message no create do not create output files quiet silent do not print checking messages version print the version of autoconf that created configure Directory and file names prefix PREFIX install architecture independent files in PREFIX usr local exec prefix EPREFIX install architecture dependent files in EPREFIX same as prefix bindir DIR user executables in DIR EPREFIX bin sbindir DIR system admin executables in DIR EPREFIX sbin libexecdir DIR program executables in DIR EPREFIX libexec datadir DIR read only architecture independent data in DIR PREFIX share sysconfdir DIR read only single machine data in DIR PREFIX etc sharedstatedir DIR modifiable architecture independent data in DIR PREFIX com localstatedir DIR modifiable single machine data in DIR PREFIX var libdir DIR object code libraries in DIR EPREFIX lib includedir DIR C header files in DIR PREFIX include oldincludedir DIR C header files for non gcc in DIR usr include infodir DIR info documentation in DIR PREFIX info mandir DIR man documentation in DIR PREFIX man Srcdir DIR find the sources in DIR configure dir or program prefix PREFIX prepend PREFIX to installed program names program suffix SUFFIX append SUFFIX to installed program names
9. s indique le type d dition s gt substitution La deuxi me sous partie indique l expression ou caract re rechercher Ici on recherche donc ie et on d sire le remplacer par la troisi me sous partie c est dire y La derni re sous partie le g lui indique que l on veut changer toutes les occurrences de ie sur chaque ligne Si le g n tait pas pr sent sed ne modifierait que la premi re occurrence de ie sur chaque ligne Dans notre cas cela renverrait le m me r sultat car nous n avons qu une seule occurrence de ie sur chaque ligne Notez que le r sultat est affich sur votre terminal et que le fichier test n a pas t modifi Il faut donc rediriger la sortie standard STDOUT vers un fichier test2 pour enregistrer les modifications En effet sed modifie le fichier directement partir du flux de donn es qui lui est envoy en entr e et redirige le r sultat vers la sortie standard 20 Pratique WWW THEHACKADEMY NET sed s ie y g test gt test2 more test2 the hackademy school the hackademy forum mv test2 test awk awk est un autre filtre semblable a sed encore plus puissant faisant tout ce qui est possible avec sed mais en plus on peut lui demander des instructions crites dans un langage de script proche du langage C C est une sorte d interpr teur de langage C Au niveau de son fonctionnement awk est identique aux autres filtres existants part quil ne redirige p
10. serv e a ceux qui connaissent d ja Linux et qui n ont pas peur de passer des soir es a configurer leur mat riel http www debian org Utilisation personnalis e La Slackware est livr e avec norm ment de paquetages de bas niveau ce qui permet de se faire un syst me taill sur mesure en toute simplicit avec Yast l outil majeur de cette distribution La priorit essen tielle de cette distribution est la stabilit http www slackware com Toutes ces distributions sont t l chargeables gratuitement sur le web ou vendues en coffret de plusieurs cdroms par correspondance Approche Th orique WWW THEHACKADEMY NET 3 La notion de serveur et systeme UNIX UNIX est n en 1969 gr ce Ken Thompson Ecrit d abord en langage machine puis en assembleur par John Kernighan 1l fut r crit en C par Dennis Ritchie Unix est utilis dans le monde entier pour ses capa cit s en tant que serveur I n est tout de m me pas accessible tout le monde tant donn qu il s agit d un systeme propri taire Un serveur permet a une machine de proposer des services a des clients se trouvant sur le r seau LAN de l entreprise ou n importe qui se trouvant connect Internet suivant nos d sirs Pour que le serveur puisse recevoir des demandes de connexion il faut qu il ouvre un de ses ports Je vous rap pelle quil existe 65535 sur chaque machine connect e Internet plus pr cis ment utilisant TCP IP Pour plus de d
11. tablie inetd charge le serveur n cessaire suivant le fichier de configuration etc inetd conf Nous allons voir de suite quoi ressemble ce fichier cat etc inetd conf etc inetd conf see inetd 8 for further information Internet server configuration database service name sock type proto flags user server path args INTERNAL Internal services echo stream tcp nowait root internal echo dgram udp wait root internal chargen stream tcp nowait root internal chargen dgram udp wait root internal discard stream tcp nowait root internal discard dgram udp wait root internal daytime stream tcp nowait root internal daytime dgram udp wait root internal time stream tcp nowait root internal Utilisation quotidienne WWW THEHACKADEMY NET time dgram udp wait root internal STANDARD These are standard services BSD Shell login exec and talk are BSD protocols MAIL Mail news and uucp services smtp stream tcp nowait mail usr sbin exim exim bs Dans inetd conf on peut voir plusieurs lignes repr sentant chacune un service Prenons pour exemple la ligne daytime stream tcp nowait root internal Le premier parametre daytime indique a inetd le nom du serveur et son port A chaque nom est attri bu un port la liste des noms est consultable dans le fichier etc services Si vous faites un cat sur ce fichier vous remarquerez que le port 13 est r ser
12. tails r f rez vous au cours Hack1 sur les protocoles de la suite TCP IP II Le syst me de fichier sous Linux Linux c est la base un noyau qui doit tre configur de mani re prendre en charge les p riph riques et donner l utilisateur un moyen de communication avec le syst me Ce moyen de communication c est le shell c est dire un invite de commande Pour fonctionner correctement le noyau a aussi besoin d un sys t me de fichiers hi rarchique Sous Linux tout est fichier C est dire qu un fichier peut aussi bien tre un simple texte qu un fichier repr sentant un p riph rique mat riel disque dur carte graphique etc 1 Le systeme de partition Comme tout syst me d exploitation Linux utilise son propre syst me de partitions I peut fonctionner sur une seule partition m me s il est recommand de cr er ce que l on appelle une partition swap Cette parti tion swap est consid r e par Linux comme une extension de la m moire vive En g n ral on choisira une taille de swap gale deux fois la taille de la m moire vive La partition de type ext2 sera utilis e comme partition racine du syst me Linux contrairement Windows n utilise pas du tout de lettre pour d signer une partition sous Windows on peut avoir c et d comme partitions c d signera la premi re partition d la seconde Sous Linux on aura par exemple hdal et hda2 hdal d signant la premi re partition hda2 la se
13. INSTALL DATA S srcdir i DESTDIR datadir xbill pixmaps done for i in S XBMS do S INSTALL DATA S srcdir i DESTDIR datadir xbill bitmaps done distclean rm f config cache config h config log config status Makefile distclean clean rm f S PROG o rm f core core La premi re chose que l on peut voir c est que l on retrouve bien la valeur du r pertoire d installation que l on a forc prefixz home crashfr bin Le fichier Makefile d finit beaucoup de variables dont CC Correspond au compilateur utilis Ici on utilise gcc CFLAGS Options du compilateur prefix R pertoire d installation PROG Le nom du programme OBJS Contient les noms des fichiers objets noms des fichiers une fois compil s En suite le fichier Makefile est d compos en plusieurs sections d limit es par un mot suivi de Dans ce Makefile nous avons 11 parties all xball aC Scorelist o xll motif o xll athena o xll o gtk o install distclean distclean clean Chacune de ces parties va permettre d effectuer une op ration que l on pourra donner en argument la com mande make s il l on se trouve dans un r pertoire contenant le fichier Makefile En g n ral pour compi ler et installer un soft via un Makefile on tapera les commandes suivantes S make Pour compiler le programme make install Pour l installer dans un r pertoire pr d fini Utilisation quotidienne
14. IV Les fichiers de configuration V Utilisation du mode graphique PARTIE IV Les scripts SHELL P 41 1 Comment les d finir 2 Les variables 3 La concat nation 4 Les arguments 5 L instruction read 6 Les it rations Exercices Approche Th orique d n I Linux d finitio 1 Historique de Linux Linux a t inspir de Minix qui tait en 1991 d velopp par Linus Torvalds un jeune tudiant ag de 23 ans Linus avait envie de d velopper un clone du syst me d exploitation nomm Unix syst me propri tai re qui avait un large succ s dans les universit s am ricaines Linux contrairement beaucoup de syst mes d exploitation est gratuit et constamment d velopp par une norme communaut de passionn s d infor matique se situant un peu partout dans le monde depuis que Linus a distribu les sources sur le web sous la licence GPL du projet GNU Elle permet n importe qui de modifier am liorer et redistribuer le pro gramme La plupart des applications sous licence GPL ont t port es sur Linux La licence GPL est consultable sur le web http www linux org info gnu html 2 Les distributions de Linux Il existe de nos jours une multitude de distributions Linux destin es diff rents publics Une distribution contient le noyau Linux une aide un support et d autres fonctions propres la distribution Donc chaque distribution a ses avantages et inconv nients on peut s parer ces dis
15. Quand vous tapez make install make ex cute ce qui se trouve dans le Makefile apr s le mot install Si l on s int resse un peu la partie distclean du fichier Makefile on voit de suite que la commande make distclean va effacer tous les fichiers qui ont t cr s par autoconf via l utilisation du fichier configure Pour installer xbill on pourrait donc proc der comme ceci make Si la commande make se termine correctement votre programme sera compil et plac dans le r pertoi re courant Pour v rifier que xbill fonctionne tapez 9 br Maintenant il ne reste plus qu le mettre dans un r pertoire du syst me o tous nos programmes seront ins tall s c est dire SHOME bin dans notre cas make install Une fois l installation termin e il ne vous reste plus qu taper le nom du soft dans votre console xbill Si jamais le shell ne trouve pas la commande c est que le programme ne se trouve pas dans un des r per toires d finis grace la variable d environnement PATH IV Les fichiers de configuration La plupart des fichiers de configuration sur Linux se trouvent dans le r pertoire etc Tous ces fichiers peu vent tre modifi s avec un simple diteur de texte 1 Configuration de inetd Inetd est un super serveur qui est lanc au d marrage de Linux et lan ant d autres serveurs daemons Ce super serveur coute sur diff rents ports de la machine et d s qu une connexion est
16. bin donc le r pertoire bin se trou vant dans mon r pertoire home home crashfr bin Si le configure se d roule sans erreur plusieurs fichiers sont cr s dont un config h et un config cache contenant les param tres d tect s ainsi qu un fichier Makefile s il doit tre g n r par autoconf l aide de Makefile in Le fichier Makefile est utilis pour compiler notre programme 1l nous vite de sp cifier gcc notre compilateur les diff rentes options et fichiers qu il doit compiler Pour utiliser un Makefile il vous faudra l outil make make v GNU Make 3 80 Copyright C 2002 Free Software Foundation Inc This is free software see the source for copying conditions There is NO warranty not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE La commande ci dessus affiche la version de make si la commande est install e sur votre machine Regardons ce que contient notre fichier Makefile S more Makefile Generated automatically from Makefile in by configure CC gcc CFLAGS g 02 CPPFLAGS LDFLAGS LIBS L usr X11R6 lib L usr lib L usr X11R6 lib lgtk lgdk rdynamic lgmodule lglib ldl 1Xi 1Xext 1X11 lm 1SM 1ICE INSTALL usr bin install c INSTALL DATA S INSTALL m 644 MKINSTALLDIRS SHELL top srcdir mkinstalldirs X CFLAGS I usr X11R6 include GTK CFLAGS I usr include gtk 1 2 I usr include glib 1 2 I usr lib glib include I usr X11R6 include
17. e avec tar cd xbill 2 1 S ls Bill c Bill h Bucket c Bucket h Cable c Cable h ChangeLog Computer c Computer h Game c Game h Horde c Horde h INSTALL Makefile in Network c Network h OS c OS h README README Ports Scorelist c Scorelist h Spark c Spark h UI c UI h acconfig h bitmaps config h 1in config in configure configure in gtk c gtk h install sh mkinstalldirs pixmaps scores strings h tmp types h util c util h xll athena c xll athena h xll motif c xll motif h xll c Xll xb111 6 xbill gif xblIll spec Nous nous trouvons maintenant dans le r pertoire xbill 2 1 o se trouvent tous les fichiers permettant la compilation de notre jeu Si vous faites attention au listing vous remarquerez la pr sence d un fichier configure Le fichier configure est un ex cutable g n r par autoconf qui va v rifier si toutes les d pendances n cessaires sont pr sentes sur votre syst me pour pouvoir installer le programme correcte ment En effet pour qu un programme puisse tre compil il peut avoir besoin d une certaine librairie par exemple cette librairie fera donc partie des d pendances n cessaires la compilation Nous allons mainte nant afficher les options de configure ce qui va nous permettre de modifier le r pertoire d installation le r pertoire ou se trouvent les librairies etc Il peut tre utile de forcer le r pertoire d installation lorsque l on n est pas root sur le syst me configure help Usage configure
18. la Debian plusieurs r pertoires nomm s rcx d o x est compris entre 0 et 7 A chaque r pertoire est associ un niveau d ex cution suivant la valeur de x Tous ces r pertoires sont aussi pr sents dans les Red Hat Like mais dans le r pertoire etc rc d Le tableau qui suit est sp cifique la Debian sous Red Hat les niveaux sont un peu diff rents R pertoire Niveau Description rOd 0 Arr t Multi Utilisateurs Multi Utilisateurs Multi Utilisateurs Multi Utilisateurs m qe frames 9 Utilisation quotidienne Vous trouverez aussi un r pertoire init d contenant un script pour chaque processus pouvant tre ex cu t au d marrage Par exemple si l on d sire lancer exim 1l suffit de taper etc init d exim start Pour l arr ter S etc init d exim stop Si l on regarde ce qui se trouve dans un des r pertoires rcx d on trouvera des liens symboliques vers les scripts se trouvant dans le r pertoire inet d Si le lien commence par la lettre S c est qu il va lancer un processus si c est une lettre K c est que ce lien va arr ter un processus Les deux chiffres qui suivent n ont pas de signification particuli re S pwd etc rc2 d ln s init d exim S99exim Cette commande va cr er un lien symbolique dans le r pertoire etc rc2 qui pointera vers le script init d exim pour lancer le serveur exim au d marrage de Linux en mode muti utilisateurs 2 cron L
19. le second etc S cat test bin sh echo 2 S chmod x test S test coucou test coucou coucou coucou echo 2 affiche le second argument envoy au script test Affiche tous les arguments 7 Affiche le nombre d arguments 42 Les Scripts Shell WWW THEHACKADEMY NET 5 L instruction read L instruction read r cup re une ligne tap e par l utilisateur S cat test echo Entrez un mot c read mot echo Vous avez tap mot S test Entrez un mot toto Vous avez tap toto 6 Les it rations La boucle for La boucle for permet d ex cuter une suite d instructions un certain nombre de fois Syntaxe for variable in valeurs do instructions done Exemple 1 cat test bin sh for var do echo Var Svar done S chmod x test S test yopyop Var yopyop Exemple 2 cat test bin sh for var in toto yopyop do echo Var Svar done S chmod x test S test Var toto Var yopyop La boucle while La boucle while ex cute une suite d instructions tant qu une condition est valide Syntaxe while condition do instructions done Exemple 1 cat test 7 bin sh echo Tapez votre pass i read pass while Spass yopyop do echo Ce n est pas le bon password ir echo Entrez nouveau votre pass read pass done echo Password valide S test Tapez votre pass default Ce n est pas le bon password Entr
20. message S lectionner un message Lire le message s lectionn Afficher l aide Poster un nouveau message 3 telnet ftp ssh telnet est une application cliente qui comme vous l aurez devin est utilis e pour se connecter un ser veur telnet port 23 Le protocole Telnet qui fait partie de l ensemble TCP IP permet un client de se connecter sur un serveur pour avoir un invite de commande distant remote shell Cela permet au client d avoir acc s son compte comme s il se trouvait derri re le clavier du serveur distant Le serveur telnet est de moins en moins utilis de nos jours car son gros d faut est qu il laisse transiter en clair le login et pass word de tous les utilisateurs Mais le client telnet a d autres utilisations qui le rend tout de m me utile On peut tr s bien se connecter et envoyer un mail via un serveur smtp ou utiliser telnet comme client irc etc Syntaxe telnet nom du serveur port ftp est un client pour les serveurs FTP port 21 mais aussi un protocole faisant lui aussi partie de l en semble TCP IP Ce protocole est utilis pour le transfert de fichiers Cette commande comme telnet est disponible sur tous les syst mes par d faut Syntaxe ftp options ipserveur Voici les commandes FTP les plus importantes Commande Description ls Lister le contenu du r pertoire courant cd Changer de r pertoire pwd Afficher le chemin du r pertoire courant mkdir r pertoir
21. program transform name PROGRAM run sed PROGRAM on installed program names Host type build BUILD configure for building on BUILD BUILD HOST host HOST configure for HOST guessed target TARGET configure for TARGET TARGET HOST Features and packages disable FEATURE do not include FEATURE same as enable FEATURE no enable FEATURE ARG include FEATURE ARG yes With PACKAGE ARG use PACKAGE ARG yes without PACKAGE do not use PACKAGE same as with PACKAGE no x includes DIR X include files are in DIR x libraries DIR X library files are in DIR enable and with options recognized with x use the X Window System enable motif build with the Motif widget set enable athena build with the Athena widget set enable gtk build with the GTK widget set Utilisation quotidienne Ces options sont sp cifiques xbill 2 1 si vous installez un autre programme les options ne seront pas iden tiques mais certaines sont g n riques L option que l on va modifier dans notre exemple sera le r pertoire d installation Par d faut le programme sera install dans un r pertoire o vous n avez pas le droit d crire en temps que simple utilisateur usr bin bin etc L option pour modifier le r pertoire d installation est prefix configure prefix HOME bin 82 Utilisation quotidienne WWW THEHACKADEMY NET Ici j ai sp cifi configure que le r pertoire d installation est HOME
22. res man regexp Voici quelques exemples d utilisation de grep Syntaxe grep options exp_reg fichier Recherche d une cha ne de caract res grep crashfr etc passwd crashfr x 1000 1000 home crashfr bin sh On demande grep de rechercher la cha ne de caract res crashfr dans le fichier passwd Une autre fa on de faire la m me recherche S cat etc passwd grep crashfr crashfr x 1000 1000 home crashfr bin sh On utilise cat pour afficher le fichier passwd et on renvoie STDOUT vers la commande grep grace au pipe Recherche d expressions r guli res grep bin sh etc passwd srep recherche toutes les lignes qui finissent par bin sh C est le caract re qui ancre la recherche sur la fin de la ligne On peut ancrer la recherche en d but de ligne avec le caract re grep crash etc passwd crashfr x 1000 1000 home crashfr bin sh crashtr x 1001 1001 home crashtr bin sh crash x 1002 1002 home crash bin bash grep nous renvoie trois lignes commen ant par crash egrep est une variante de grep qui inclut quelques fonctions suppl mentaires egrep crash fr tr etc passwd crashfr x 1000 1000 home crashfr bin sh crashtr x 1001 1001 home crashfr bin sh egrep permet entre autres l utilisation des parenth ses pour grouper les expressions r guli res comme ci dessus 19 Pratique cut cut est un outil qui va nous permettre de d couper une li
23. ATH usr local bin usr bin bin usr X11R6 bin home crashfr bin Ex cuter un programme Il existe trois mani res diff rentes pour ex cuter un programme sous Linux La premi re est en indiquant le chemin complet de l ex cutable bin ls Va ex cuter la commande Is se trouvant dans le r pertoire bin La deuxi me n cessite un devant le nom de notre fichier ex cuter Par exemple si nous nous trouvons dans le r pertoire bin ls Approche Th orique WWW THEHACKADEMY NET Si je me trouve dans un r pertoire o Is n est pas pr sent m me si Is se trouve dans un des r pertoires de la variable PATH la commande ne sera pas ex cut e Donc en mettant un devant le nom de la com mande celle ci sera ex cut e a partir du r pertoire courant sans utiliser la variable PATH La derni re mani re est en tapant tout simplement le nom de la commande ls Dans ce cas la commande est recherch e dans un des r pertoires d finis dans la variable PATH mais pas dans le r pertoire courant Si la commande Is se trouve dans un des r pertoires de la variable PATH Is sera ex cut partir de n importe quel r pertoire du syst me III Les utilisateurs Linux est un syst me multi utilisateurs et multit ches Linux permet ses clients les utilisateurs de tra vailler en m me temps de n importe o tout en ayant leurs propres r pertoires et fichiers personnels Multit ches car un uti
24. a commande cron combin e avec le fichier commande crontab vous permettra de planifier des t ches p riodiques cron est lanc une fois au d marrage de Linux il va ensuite v rifier toutes les minutes s il y a une t che effectuer dans le fichier etc crontab Voici un exemple de fichier crontab cat etc crontab Unlike any other crontab you don t have to run the crontab command to install the new version when you edit this file SHELL bin sh PATH usr local sbin usr local bin sbin bin usr sbin usr bin m h dom mon dow user command 25 6 root test e usr sbin anacron run parts report etc cron daily 47 6 7 root test e usr sbin anacron run parts report etc cron weekly 52 6 1 root test e usr sbin anacron run parts report etc cron monthly Le fichier crontab contient une variable SHELL et PATH dont vous devriez conna tre l utilit Int ressons nous une t che planifi e 25 6 root test e usr sbin anacron run parts report etc cron daily Pour d finir la plage horaire il y a cinq variables Description minute de 0 59 heure de 0 a 23 mois dans l ann e de 01 12 jour dans la semaine de 01 07 Apr s la plage horaire 1l y a le nom de l utilisateur utilis suivi de la t che commande ex cuter Dans notre exemple Utilisation quotidienne WWW THEHACKADEMY NET m 25 h 6 dom mon mow Donc la commande test e u
25. airies manpages du syst me d afficha ge X Windows bin On trouve dans ce r pertoire tous les ex cutables utilisateurs hnclude R pertoire contenant les fichiers d en t te utilisateurs n cessaires la recompi lation d un programme utilisateur R pertoire contenant les librairies utilis es par les programmes utilisateurs B on trouvera les diff rents programmes librairies fichiers de configuration install s par les utilisateurs man MPs ou sont stock s les manpages Les manpages sont en fait des fichiers d aide permettant d avoir la description compl te d une commande librairies ou fichier de configuration MM sbin R pertoire contenant les ex cutables non syst me destin s principalement tre utilis s par le superutilisateur seg R pertoire contenant divers programmes partag s par les utilisateurs src Ici seront stock s par le root les fichiers sources compiler Sivan eaten R pertoire contenant les fichiers qui ont tendance a changer de taille E log Contient divers fichiers log Les fichiers log permettent de garder une trace de ce qui s est pass sur le syst me On y trouve entre autres auth log log des utilisa spool teurs s tant loggu s sur le syst me syslog logs du syst me Le r pertoire spool a pour but de stocker temporairement les fichiers en attente comme les mails envoyer ou les fichiers imprimer pee on Contient les
26. ant la commande kill que nous verrons plus loin dans le cours Voyons pour le moment comment interpr ter le r sultat d une commande ps aux USER indique le nom de l utilisateur avec lequel le processus a t lanc Le processus aura donc les m mes droits que cet utilisateur PID num ro d identification PPID num ro d identification du processus parent CPU pourcentage d utilisation du CPU MEM pourcentage d utilisation de la m moire TT Y terminal partir duquel a t lanc le processus STAT tat du processus R actif S endormi etc START date laquelle le processus a t lanc TIME temps d ex cution cumul COMMAND commande ayant lanc le processus Lorsqu un processus est lanc il obtient les droits de l utilisateur l ayant activ Lorsqu un processus fils est cr i h rite du m me environnement et des m mes fichiers ouverts que le processus l ayant cr c est dire le processus parent Le premier processus lanc sur un syst me Linux est init Ce processus est le seul qui est activ par le noyau ensuite les nouveaux processus sont cr s gr ce des duplications de pro cessus existants L tat dun processus actif endormi ou zombie actif Le processus est en pleine activit endormi Le processus est au repos et peut tre appel par le syst me pour effectu une tache Zombie C est un processus qui est mort mais dont le processus parent n a pas t
27. as directement le r sultat vers la sortie standard il associe une variable chaque champs s par e par un d limiteur Par d faut les champs sont d limit s par les espaces ou les tabulations Syntaxe awk options programme awk fichier ps PID TTY TIME CMD 848 pts 3 00 00 00 bash 849 pts 3 00 00 00 ps ps awk print 2 4 TTY CMD pts 3 bash pts 3 ps pts 3 bash Ici on filtre le r sultat renvoy par la commande ps de mani re a n afficher que les champs TTY et CMD awk associe les variables suivantes 1 la premi re colonne 2 la seconde colonne qui est d limit e par un espace par exemple 3 la troisi me colonne etc S1 le d limiteur de champs est autre que l espace ou la tabulation 1l est modifiable avec l option F ls awk F print 1 extension 2 sudoers extension sysctl extension conf syslog extension conf terminfo extension timezone extension updatedb extension conf vsftpd extension chroot list vsftpd extension conf wgetrc extension On a s par le nom de l extension pour chaque fichier pr sent dans le r pertoire courant 21 Pratique sort sort a pour fonction principale de trier par ordre alphab tique les lignes d un fichier mais sort peut aussi fusionner deux fichiers gr ce l option m Syntaxe sort options fichier S echo test crashfr xdream fozzy brotha S sort n test brotha crashfr fozz
28. ateur dans le r pertoire parent cd nomrepertoire D place l utilisateur dans le r pertoire nomm nomrepertoire chmod permet de changer les droits des utilisateurs sur les fichiers chmod s utilise de deux mani res Voici la premi re S chmod u w nomfichier Ci dessus on rajoute les droits en criture au propri taire du fichier nomm nomfichier se trouvant dans le r pertoire courant Le premier argument de la commande chmod peut tre d compos en trois parties Le u premiere partie indique le propri taire du fichier u comme user pour indiquer le propri taire g comme group pour indiquer le groupe 0 comme others pour indiquer les autres utilisateurs a comme all pour indiquer tout le monde u g et 0 Le indique quil faut ajouter un droit Pour supprimer un droit il faut mettre un la place chmod g r nomfichier Enl ve le droit en criture pour tous les utilisateurs appartenant au groupe associ au fichier s appelant nomfichier La troisi me partie indique les permissions ajouter ou supprimer 13 Pratique r comme read pour la lecture w comme write pour l criture x comme execute pour l ex cution s pour l activation du bit Set User ID t pour l activation du sticky bit La deuxi me m thode pour utiliser chmod est la suivante chmod 754 nomfichier La commande ci dessus autorise la lecture criture ex cution pour le root 7 autorise la l
29. au vers une application kill 900 900 repr sente le PID de l application tuer Je vous rappelle que pour afficher les processus il faut uti liser la commande ps aux Il est possible de sp cifier le signal envoyer Pour afficher les diff rents signaux kill 1 Pour envoyer un signal particulier Syntaxe kill signal PID La commande In permet de cr er des liens Plus exactement des liens durs ou des liens symboliques Le lien dur cr e un fichier ind pendant du fichier source mais physiquement utilisant le m me espace sur le disque Si l on modifie le lien dur celui ci modifiera le fichier source et inversement si l on modifie le fichier source 1 modifiera le lien dur ln fichierexistant nomlien Le lien symbolique quant lui renvoie vers un r pertoire ou fichier existant sur le disque Comme un rac courci sous Windows donc physiquement sur le disque le fichier n est pr sent qu une fois sur le disque Le lien symbolique est beaucoup plus petit en taille que le lien en dur ln s fichierexistant nomlien La commande Is liste les fichiers contenus dans un r pertoire mais il permet aussi de lister les droits pro pri taires groupes dates de cr ation tailles de chacun des fichiers S ls lsa Option a affiche les fichiers cach s Les fichiers cach s sous Linux commencent par un Option l liste le contenu du r pertoire en format d taill Option s donne la taille de chaque fichi
30. ble globale c est pour cela qu elle apparait ensuite dans les variables d environnement Pour d montrer la port e des variables nous M Les Scripts Shell allons utiliser deux petits fichiers test et test2 S cat testl echo variable locale Svarl echo variable globale Svar2 cat test2 bin sh varl the var2 hackademy export var2 testl chmod x test test2 variable locale variable globale hackademy S rm test Le script shell test2 va donc d clarer deux variables une locale et une globale On voit tr s bien que lorsque test est ex cut la variable varl n a aucune valeur seule la variable globale est affich e L utilisation des parenth ses permet entre autres de mettre le r sultat d une commande en tant que valeur d une variable echo ls uid 1000 crashfr gid 1000 crashfr groups 1000 crashfr Mais on peut aussi d finir une variable ayant comme r sultat l ex cution d une commande gr ce au caractere a id echo a uid 1000 crashfr gid 1000 crashfr groups 1000 crashfr 3 La concatenation La concat nation permet d attacher coller deux valeurs de variables gr ce aux accolades S a crash b fr echo a b crashfr 4 Les arguments Il est possible de passer des arguments un script shell Pour r cup rer un argument il faut utiliser le carac t re suivi d un chiffre indiquant la position de l argument 1 indique le premier argument 2
31. cat ffhei amp amp echo toto toto Le Il permet d ex cuter une commande si la premi re a renvoy une erreur ls ffhh echo yopyop ls ffhh No such file or directory yopyop gt touch ffhh ls ffhh echo yopyop ffhh La premi re ligne de commande ex cute echo yopyop car le fichier ffhh n existe pas La seconde fois Is ffhh est ex cut mais pas echo yopyop car le fichier ffhh existe 3 Les constantes caracteres Les constantes permettent surtout de repr senter les caract res non visibles comme les tabulations sauts de ligne ete Wb retour arri re c pas de saut de ligne saut de page n saut de ligne retour chariot t tabulation horizontale W tabulation verticale W caract re xnn caract re ascii de valeur hexad cimale nn Note pour afficher la table ascii tapez man ascii S echo e crashfr crashfr echo e x63rash tfr crash fr La premi re commande fait un simple echo de crashfr la seconde inclut des constantes caract res qui remplacent le c de crash par sa valeur ascii hexad cimale 63 et rajoute une tabulation entre crash et fr avec la constante Nt 18 Pratique WWW THEHACKADEMY NET 4 Les utilitaires pratiques grep grep est un outil tr s puissant qui permet de rechercher une cha ne de caract res ou une expression r gu li re dans un fichier texte Vous pouvez utiliser man pour en savoir un peu plus sur les expressions r gu li
32. co t Promos Vous tes abonn s au journal et au Manuel ei Nouveaux packages Ny vous receverez le Mag de 84 pages plus 6 hors series par an sans formalit ni surco t Abonnement I an 27 curos o BASIC 49 euros e Fidelit Vous souhaitez mettre fin votre abonnement actuel Abonnement 2 ans 49 euros o Fidelity Nous vous remboursons au prorata sur simple demande de votre part lbossencat Los 4 les oou neue dk newbie de the Hackademy School 99 euros e Init package Abonnement 2 ans les cours newbie et Si vous souscrivez un abonnement au Mag avant le 25 ao t newbie de the Hackademy School chaque num ro vous revient 4 50 euros le vintage tshirt intrusion exe Soit une conomie de pr s de 9 euros et la certitude de ne rater aucun do cursa ENS Macte num ro e e e e em cm cm cn cm en GD GD GD GD On GD GD GD GR GP GD GP GD GD Gn GD GD GD Cn Gn GD GD GP GD GD GP GP GP GD GP GP cm GP Gn 4D GD GP GP GD GP GP GP GD GD Gn cn GP GP cn m Gn GR GR GP GR Gn GR cn GD GR GD GP cm GR Gn cn Gm cn eee GD ew 6 A4 Gm Gm GR cn cn GD Gm cn 4D GR GP cm Gn n GR Gn ew 5 GP UD CD GR cn GD cn Gm cn cm cn cn Gm cn Gm cm cm cm Gm m c Gm 5e mom Basic 29 dis Sire ane 20 de r duction supl mentaire pour B eee 49 curos C par ch que l ordre de DMP toutproduitcommand en ligne jonnemert par Carte Bleu jusqu au 25 ao t 2005 2 Expire en wwww thehackademy net init package
33. conde du premier disque dur hdb d signera donc le second disque dur hdb2 la seconde partition du second disque dur Le premier lec teur de disquette sera nomm fd0 et le second fd1 etc Mais ce n est pas parce que Linux a besoin absolu ment de partition ext2 ou ext3 pour fonctionner quil ne reconnait pas d autres types de partitions Avec Linux vous pourrez acc der par exemple toutes vos partitions MS DOS FAT32 NTFS et bien d autres 2 L arborescence des r pertoires Toutes les distributions de Linux n ont pas exactement la m me arborescence mais on retrouvera toujours certains r pertoires indispensables I faut savoir que sous Linux la base de syst me que l on appelle raci ne se repr sente par un La racine est le point de montage principal pour tout syst me Linux c est par tir de ce point que tous les autres fichiers vont venir se monter Voici donc l arborescence des r pertoires de base que l on trouve sur la plupart des distributions voir tableau page suivante Approche Th orique ea a SFR cin oo RO a E PRE OREO ET Sd Racine du syst me C est partir de cette racine que sont mont s tous les autres r pertoires bin R pertoire contenant les divers ex cutables syst me mis a disposition des utili sateurs normaux N importe quel utilisateur par d faut pourra donc ex cuter tout ce qui sera contenu dans ce r pertoire boot On trouvera dans ce r pertoire les l ments indispensables au d mar
34. cter les majuscules et minuscules lorsque l on tape une commande ou autres Quelques caract res sp ciaux sont indispensables connaitre et sont ce que l on appelle des jokers c est dire qu ils permettent de remplacer des caract res que l on ne conna t pas remplace n importe quelle suite de caract res Remplace uniquement un seul caract re S ls temp fichierl fichier2 fl S ls f fichierl fichier2 f1 S ls f tl Il est aussi possible de d finir une suite de caract res rechercher gr ce aux crochets ls f 149 fl Ci dessus on met entre crochets les caract res qui peuvent tre affich s c est dire 1 4 et 9 12 Pratique WWW THEHACKADEMY NET Ci dessous on d finit une plage de caract res c est dire de 0 9 ls f 0 9 f1 2 Les commandes de base Voici un bref descriptif des commandes de base Pour avoir plus d infos sur une commande et avoir les options suppl mentaires il suffit d utiliser la commande man La commande man affiche le manuel d utilisation d une commande d un fichier de configuration et d autres choses utiles comme la table ascii par exemple man ascii man ls La commande cd permet de se d placer dans les diff rents r pertoires du syst me Syntaxe cd r pertoire Renvoie l utilisateur dans son r pertoire home home crashfr par exemple pour l utilisateur crashfr Renvoie l utilisateur la racine du syst me Renvoie l utilis
35. e Cr er un r pertoire get fichier T l charger un fichier vers notre ordinateur meget Prendre tous les fichiers du r pertoire distant put fichier Uploader un fichier vers le serveur mput Envoyer tous les fichiers du r pertoire local vers le serveur delete fichier Effacer un fichier sur le serveur help Afficher l aide Tableau page 26 close Fermer la connexion quit Quitter le client ftp 26 Utilisation quotidienne WWW THEHACKADEMY NET ssh est un client pour serveur SSH port 22 SSH est apparu pour rendre plus s curis e la connexion a distance comme telnet En effet ssh crypte la communication donc le login et le password des utilisateurs Ce qui rend impossible le vol de comptes utilisateurs par une personne mal intentionn e qui utiliserait ce que l on appelle le sniffing mais cela ne rend pas pour autant le protocole ssh absolument sans failles SSH reste tout de m me beaucoup plus s curis que telnet gr ce son syst me de cryptage a double cl s publique priv e qui assure aussi l authentification du serveur et optionnellement du client Syntaxe ssh options login ipserveur Principales options Sp cifie le port Indique que le protocole utilis est ssh2 V Affiche la version 2 h Active la compression C D sactive la compression fichier 4 Mutt mutt va vous permettre de consulter g rer et envoyer des mails Le fichier de configuration de mutt se trouve dan
36. e cours a t congu pour vous permettre de d buter imm diatement et progres sivement En fin de cours nous vous proposons quelques exercices pratiques sur les Scripts Shells De quoi vous entra ner cet t avant de passer si le c ur vous en dit la partie dite de Niveau 2 qui est actuellement dispen s e The Hackademy School Paris et Marseille Elle galement accessible en cours par correspondance Pour toute information sur ces formations vous pouvez consultez le site www thehackademy net nous contacter au 01 40 21 01 20 ou nous envoyer un mail hackademy thehackademy net La communaut de The Hackademy peut galement r pondre vos questions sur le forum tr s actif dipole sur le site Bon cours tous bient t dans la communaut Linux et bonnes vacances studieuses The Hackademy Team Le cours Linux de the Hackademy est dit par D M P 26 bis rue Jeanne d Arc 94160 St Mand R daction Hackademy Team Maquette Weel Directeur de Publication O Spinelli Imprim en CE DMP WWW THEHACKADEMY NET Sommaire cours linux PARTIE I APPROCHE THEORIQUE P 4 I Linux d finition I Le syst me de fichier sous Linux Ill Les utilisateurs PARTIE Il PRATIQUE P 12 Le Shell Il Comprendre le shell PARTIE Ill UTILISATION QUOTIDIENNE P 23 I les diteurs de texte Il Linux sur le net II Introduction l installation et la compilation d un programme
37. e search paquetage Rechercher un paquetage mom Ici on recherche l application nomm e hping apt nous renvoie tous les r sultats ayant un rapport avec hping Ensuite on installe hping2 on ex cute hping2 et on enl ve le paquetage Pour lister tous les paquetages install s utilisez la commande dpkg l La commande dpkg permet aussi l installation de paquetages En fait apt est un outil qui est utilise dpkg Syntaxe dpkg option paquetage dpkg i home crashfr hping deb Installe le paquetage hping deb Principales options Installer un paquetage Enlever un paquetage Rechercher un paquetage Afficher plus d informations sur un paquetage 2 Installation des paquetages RPM Si vous n utilisez pas uneDebian mais plut t une Mandrake Redhat Suse ou toute autre RedHat like le for mat des paquetages ne sera plus deb mais rpm Pour installer les rpm la commande rpm est n ces saire connaitre sauf si vous utilisez un Manager graphique comme par exemple rpmdrake sous Mandrake qui ne n cessite aucune commande pour installer d sinstaller un RPM Nous allons tout de m me apprendre utiliser rpm dans le cas o vous n avez pas de serveur X fonc tionnant correctement Pour notre exemple nous allons installer le paquetage de nmap que vous pourrez trouver sur http www insecure org nmap nmap_download html Syntaxe rpm options paquetage 28 Utilisation quotidienne
38. echo Vous avez envoy une valeur diff rente de 10 et 20 esac 7 Exercices Voici quelques exercices pour r capituler tout ce que l on vient de voir sur le shell Exercice 1 En partant de ifconfig cr er une commande renvoyant l adresse IP de votre carte r seau suivie de son adresse de Broadcast Bcast Exercice 2 Afficher le login le nom et le r pertoire home du root en partant du fichier passwd Exercice 3 Afficher les 10 premi res lettres de l alphabet en majuscules via une boucle while et en utilisant les valeurs ascii hexad cimales par CrashFr de The Hackademy School 45 Hackademy Mag mode d emploi OURNAL E ERAND D CLASH t HACKADENY P OGM eee on Sine s curis ch BE ine e engneetin f ritique En o 9 i5 pages LANGAGES gt weal ormat magazine S CURIT DER xz INTERPR T S Sortie du numero l le 10 septembre 2005 ms s attaquent sux ailes PI nd wot s iii d Bimestriel Prix de vente en kiosque 5 95 euros 4 50 euros si command par internet et exp di dans les 48 heures Sommaire type 70 pages de pure technique 4 3 14 pages de grands reportages enqu tes d bats Vous tes abonn s au journal seul R dacteur en chef dvrasp vous receverez le Mag de 84 pages sans formalite ni surco t R daction Hackademy Team Objectif roxer sa mere Vous tes abonn s au Manuel seul vous receverez le Mag de 84 pages sans formalite ni sur
39. ecture ex cution pour le groupe 5 autorise la lecture pour les autres 4 En fait un chiffre est associ chaque droit ensuite si le droit est actif on ajoute ce chiffre aux autres r gt 4 W gt 2 x gt 1 Imaginons que l on d sire assigner les droits r w x au propri taire du fichier r x pour le groupe et pour les autres droits propri taire 4 2 1 droits groupe 4 1 droits autres 4 1 ce qui donne chmod 755 fichier cp permet de copier un fichier ou r pertoire S cp noml nom2 Cette commande fait une copie nomm e nom du fichier nom1 cp r reperl reper2 Celle ci copie le r pertoire reperl et tout son contenu la racine option r sous le nom de reper2 La commande head affiche les 10 premi res lignes d un fichier head nomfichier tail La commande tail affiche les 10 derni res lignes d un fichier tail nomfichier Cal La commande cat affiche le contenu d un fichier sans interruption vers la sortie standard STDOUT S cat nomfichier Il est aussi possible avec cat de cr er un fichier en utilisant une redirection gt cat nouveaufichier ce qui est tap ici se trouvera dans le fichier nomm nouveaufichier D 14 Pratique WWW THEHACKADEMY NET note le D repr sente les touches Ctrl D La commande kill permet de tuer arr ter un processus en envoyant un signal SIGTERM en g n ral Ce signal est envoy par le noy
40. emails des utilisateurs M cron Contient les fichiers cron des utilisateurs Approche Th orique WWW THEHACKADEMY NET 3 Montage et demontage d un systeme de fichier Si l on d sire acc der une partition autre que la partition racine du syst me il va falloir la monter C est exactement la m me chose pour le lecteur de cdrom lecteur de disquette etc Le terme monter signifie que l on associe un p riph rique partition un r pertoire du syst me Pour monter et d monter on utilise ra mount et umount comme dans l exemple ci dessous pour la partition hda4 mount dev hda4 mnt On monte la partition hda4 dans le r pertoire mnt S il vous indique qu il ne reconnait pas le format de votre support v rifiez que votre noyau le prend bien en charge Pour sp cifier le format utilisez l option t suivie du type comme ceci pour une partition FAT32 mount dev hda4 mnt t vfat Pour d monter une partition rien de plus simple umount dev hda4 Il est possible de demander Linux de charger automatiquement une partition au d marrage gr ce au fichier etc fstab dont voici le contenu pour ma machine more etc fstab etc fstab static file system information lt file system gt lt mount point gt lt type gt lt options gt lt dump gt lt pass gt dev hda6 ext2 defaults errors remount ro 0 1 dev hda7 none swap sw 0 0 dev fd0 floppy auto defaults user noauto 0 0 dev cdro
41. en faisant un man vi 23 2 emacs Utilisation quotidienne emacs est l diteur le plus puissant que vous pourrez trouver sous Linux Cet diteur propose un nombre incroyable de modes ce qui le rend tr s gros mais indispensable car tr s complet Les modes de emacs Java Editeur Java Mode Fundamental Mode par d faut Text Editeur de texte Gnus View Shell Lance un shell Telnet Client telnet Outline indented text Indenter du texte Nroof Mode nroff Tex Latex C Ce Editeur Java OA Editeur fortran Fortran Lisp Editeur fortran Editeur Lisp Principales commandes Emacs lisp Editeur de fonctions emacs Les commandes s utilisent sous emacs avec une combi Tetris Doctor Hanoi Commande Mx mode CxCf nom CxCs Ck Cy C Cs Cx2 Cx3 CxCb Cxk Cul naison de touches On utilisera la touche Ctrl et Alt Ctrl sera repr sent par la lettre C et Alt par la lettre M A la place dela touche Alt vous pouvez uti R solution des tours de hanoi liser la touche Meta Edit ou Esc Jeu tetris Mode psychanalyste Description Active le mode demand Pour activer le mode tetris par exemple 11 faudra appuyer sur la touche Alt en restant enfonc touche x et on relache les deux touches Ensuite on tapera le mode suivi de la touche Entr e Ouvre un fichier Enregistre le fichier courant C
42. enant des sous r pertoires il faut utiliser la r cursivit option r rm r nomdufichier echo affiche ce que l on lui donne en argument echo toto toto echo est aussi tr s utile pour afficher la valeur des variables Ainsi pour afficher la variable PATH S echo SPATH bin usr bin usr local bin usr games 16 Pratique WWW THEHACKADEMY NET IT Comprendre le shell Nous n avons pas encore parl des trois entr es sorties standards que l on trouve sur le shell Le shell uti lise une entr e standard STDIN pour recevoir les commandes Donc par d faut l entr e standard est ce que l utilisateur tape dans son shell clavier I utilise aussi une sortie standard STDOUT pour renvoyer le r sultat Par d faut la sortie est la console ou le terminal courant qui renvoie cette sortie sur l cran Et la derni re qui est galement renvoy e vers le moniteur renvoie les erreurs STDERR Ce qui est bien sous Linux c est que l on peut rediriger ces entr es sorties 1 Les redirections I est possible de mettre le r sultat dune commande dans un fichier gr ce aux redirections Normalement le r sultat est envoy vers l cran de l utilisateur en redirigeant la sortie standard STDOUT le r sultat sera inscrit dans un fichier S echo toto toto echo toto gt testl cat testl toto La redirection 2 cr e un nouveau fichier chaque ex cution et crase le fichier s il existe d j La redirecti
43. er mkdir La commande mkdir permet de cr er un r pertoire mkdir p home crashfr newrep mkdir reperl La premi re commande cr e un r pertoire newrep en cr ant si besoin le r pertoire parent crashfr s il n existe pas La seconde cr e simplement un r pertoire nomm reper dans le r pertoire courant Inv mv d place un fichier ou r pertoire mv repl home crashfr newrep D place repl en le renommant newrep dans le r pertoire home crashfr 19 Pratique more et less more et less affichent le contenu d un fichier en plusieurs fois contrairement a la commande cat qui affiche le contenu du fichier sans effectuer d arr t entre chaque page affich e more etc passwd affiche passwd en partant du d but du fichier more crashfr etc passwd Affiche le contenu de passwd en partant du mot crashfr less etc passwd less est un peu plus volu que more I permet entre autres de revenir en arri re dans la visualisation d un fichier grace a la touche b ps ps affiche les processus se trouvant en m moire ps Affiche les processus lanc s a partir du terminal actuel ps aux Affiche tous les processus du syst me pwd La commande pwd affiche le chemin complet du r pertoire dans lequel l utilisateur se trouve S pwd m La commande rm permet de supprimer un fichier ou r pertoire S rm nomdufichier Pour effacer tout le contenu d un r pertoire cont
44. ere as well Each X terminal line should look like XTerminalName 0 foreign When adding X servers please keep the following things in mind For each X server other than 0 the display number must be on the command line This is the place to add the bpp option to the command line It is wise to add the vtXX option to each local X server since this is the only sure way of knowing in advance which X server attaches to which console See the Xserver 1l manpage for a description of X server options Examples for multiple local X displays 0 local usr X11R6 bin X 0 vt9 bpp 16 1 local usr X11R6 bin X 1 vt10 bpp 8 0 local usr X11R6 bin X vt7 dpi 100 nolisten tcp 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Il suffit de commenter la derni re ligne et d commenter 0 local usr X11R6 bin X 0 vt9 bpp 16 Pour que xdm puisse prendre en compte le changement en compte 11 faut le red marrer killall HUP xdm Voila maintenant les connexions au serveur X via le port 6000 sont possibles mais 1l faut quand tout de m me autoriser les connexions provenant de n importe quel h te S xhost access control disabled clients can connect from any host Il ne reste plus qu tablir une connexion au serveur ssh et lui demander de nous renvoyer une application xterm vers notre machine Ici l adresse 192 168 2 6 repr sente notre serveur X et l IP 192 168 2 112 le client X serveur ssh
45. ez a nouveau votre pass yopyop Password valide Pour la condition de la boucle while on peut utiliser les comparaisons Comparaison I ne eq It gt le ge Exemple 2 cat test bin sh i l Description diff rent gal a plus petit que plus grand que plus petit ou gal plus grand ou gal while i lt 200 do echo i i S i 1 done Les sauts inconditionnels La commande break arr te l ex cution d une suite d instructions d une boucle et l ex cution reprend la fin de la boucle apr s done La commande continue arr te l ex cution d une suite d instructions d une boucle et l ex cution reprend au d but de la boucle L instruction de controle if L instruction if permet d effectuer un test sur une variable par exemple et de proposer diff rentes alterna tives d ex cution syntaxe if condition then instructions fi 2 syntaxe 1f condition then instructions else instructions fi Exemple if i eq 198 then echo la condition if est ici vraie fr Les Scripts Shell WWW THEHACKADEMY NET Choix multiples case case permet d ex cuter des instructions suivant plusieurs cas diff rents Syntaxe case expr in mod le instructions mod le instructions esac Exemple echo test bin sh case 1 in 10 echo Vous avez envoy la valeur 10 en argument 20 echo Vous avez envoy la valeur 20 en argument 55 2
46. gne ou un fichier pour en r cup rer la ou les colonnes qui nous int ressent Syntaxe cut options fichier cat etc passwd grep crash cut f 6 d home crashfr home crashtr Cette commande renvoie le contenu de passwd vers un grep qui va son tour renvoyer les lignes qui com mencent par crash vers un cut A ce moment pr cis voil ce qui est envoy cut crashfr x 1000 1000 home crashfr bin sh crashtr x 1001 1001 home crashtr bin sh La commande cut f 6 d va donc renvoyer uniquement le champ 6 qui repr sente les r pertoires home des utilisateurs dans le fichier passwd Chaque champ est d limit par ce delimiteur est d fini apr s l options d L option f indique cut de renvoyer seulement le ou les champs s lectionn s sed est un filtre programmable qui combine les expressions r guli res et les commandes d dition de ed Ce qui nous permet de remplacer une chaine de caract res dans un fichier texte partir du shell sans ouvrir d diteur de texte Syntaxe sed commande d dition fichier S more test the hackademy school the hackademy forum S sed s ie y g test the hackademy school the hackademy forum Ci dessus on demande sed de remplacer ie par y dans tout le fichier test On va d composer la par tie commande d dition de sed s ie y g Chaque sous partie est s par e par un La premi re sous partie qui contient la lettre
47. i est tap sur le clavier est consid r comme le contenu mi nav du fichier qui est en cours d dition Pour passer en mode insertion appuyer sur 1 ou a Utilisation de vi Pour modifier ou cr er un nouveau fichier S vi nomduchier D s que vi a ouvert votre fichier je vous conseille d activer la fonction showmode Pour cela appuyez sur Esc le curseur devrait se mettre sur la ligne du bas ensuite tapez set showmode A partir de maintenant vi vous indiquera en bas droite dans quel mode insertion commande il se trouve Pour rendre cette option permanente ditez ou cr ez le fichier exrc dans votre r pertoire personnel home user et ajouter la ligne suivante set showmode I existe d autres options que l on peut activer en utilisant la commande set Pour afficher les options actives tapez set sans argument Les principales commandes vi doit tre en mode commande E W e e Gor a Emepswrlefhes a RR Ee oe Pe Ra ral Quitter vi sans enregistrer les modifications du fichier x Bfaceruncaract re SS X D placer le curseur la ligne num ro num ro ex 10 d place le curseur la ligne 10 Rechercher une chaine vers l avant bas Rechercher une cha ne vers l arri re haut me PE ER RE Re EUREN EINEN D placer le curseur au d but de la ligne I existe beaucoup de commandes que je ne d taillerai pas ici que vous pourrez trouver
48. il faut tout de m me taper chaque fois le chemin complet ce qui peut s av rer tr s emb tant la longue C est pour viter cela que Linux utilise une variable d environnement appel e PATH Cette variable est d finie pour tous les utilisateurs dans le fichier etc profile qui est uniquement modifiable par le root Les fichiers profile et bash_profile pouvant se trouver dans le r pertoire home ex home cra shfr de chaque utilisateur permettent aux utilisateurs de personnaliser leur profile Si les 2 fichiers sont pr sents dans le r pertoire home bash_profile est prioritaire donc profile sera ignor La variable PATH La variable PATH contient plusieurs chemins qui indiqueront au shell o il devra aller chercher les com mandes ex cuter Ce qui vite de taper le chemin complet chaque fois que l on d sire lancer un pro gramme PATH fait partie des variables d environnement Commande Description echo PATH Affiche la variable PATH env Affiche les variables d environnement Exemple S echo SPATH usr local bin usr bin bin usr X11R6 bin Donc dans le cas ci dessus quand l utilisateur tapera une commande sans indiquer son chemin Linux recherchera en premier dans le r pertoire usr local bin ensuite dans usr bin et pour finir dans bin usr X11R6 Si jamais l utilisateur veut rajouter un r pertoire dans la variable PATH il lui suffira de taper PATH SPATH home crashfr bin S echo SP
49. instructions crites en un certain langage ex le langage C suivant le com pilateur utilis La plupart du temps quand vous t l chargerez les sources d un programme elles seront compress es dans un fichier ayant l extension tar gz Pour d compresser le fichier il suffit d utiliser l uti litaire de d compression tar Dans notre exemple nous allons installer xbill qui est un petit jeu sous Linux que vous pourrez trouver sur littpz www xhill org S ls xbill 2 1 tar 82 SEAL 2vVxf xbiPb 2 1 t54r gz xbill 2 1 xbill 2 1 bitmaps xbill 2 1 bitmaps apple xbm xbill 2 1 bitmaps bsd xbm xbill 2 1 bitmaps bucket xbm xbill 2 1 bitmaps hand down xbm xbill 2 1 bitmaps hand down mask xbm xbill 2 1 bitmaps hand up xbm xbill 2 1 bitmaps hand up mask xbm xbill 2 1 bitmaps hurd xbm 29 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 1 bitmaps linux xbm 1 bitmaps next xbm 1 bitmaps os2 xbm 1 bitmaps palm xbm 1 bitmaps redhat xbm 1 bitmaps sgi xbm 1 bitmaps sun xbm 1 cvsignore lABTITe xbill 2 xbill 2 17Bull h 1 Bucket c l Bucket h xbill 2 xbill 2 xbill 2 1 Cable c 1 Cable h 1 ChangeLog l Computer c xbill 2 xbill 2 1 Computer h 1 Game c 1 Game h xbill 2 xbill 2 xbill 2 1 Horde c 1 Horde h 1 INSTALL 1 Makefile in xbill 2 xbill 2 1 Network c 1 Netw
50. lisateur ou fichier par exemple C est le compte de l administrateur du syst me Le root a l UID 0 et le GID 0 ce qui permet de reconnaitre le compte ayant les droits root m me si son nom a t modifi dans le fichier passwd Le r pertoire personnel du root ne se trouve pas dans home comme pour les autres utilisateurs Il est conseill d utiliser le compte root seulement lorsque cela est indispensable En effet une mauvaise manipulation avec le compte root peut avoir des cons quences d sastreuses pour le syst me 3 Les permissions Sous Linux chaque fichier a des droits particuliers par rapport un utilisateur plus exactement le propri taire du fichier un groupe en g n ral le groupe auquel appartient le propri taire tous les autres utilisateurs Pour afficher les droits d un fichier on utilise la commande Is avec l option I ls 1 fichier drwxrw r 1 root team 10 Nov 1 15 30 fichier fichier est un r pertoire d et il est accessible en lecture criture ex cution rwx pour le propri taire du fichier ici le root lecture criture rw pour tous les utilisateurs appartenant au groupe team Lecture pour tous les autres r Les droits du fichier sont tout gauche du r sultat de la commande ls La premi re lettre des droits indique le type du fichier r pertoire tube lien etc Les trois caract res suivants rwx indiquent les droits du propri taire sur le fichier r
51. lisateur peut tr s bien r diger un roman et surfer sur le Web dans une autre fen tre ou terminal MSDOS est un syst me monot che par exemple il ne permet pas de lancer plusieurs applica tions en m me temps Chaque utilisateur sous Linux a des droits bien pr cis par rapport chaque fichier pr sent sur le serveur Un utilisateur ne peut pas modifier par d faut les fichiers appartenant d autres uti lisateurs le root peut en revanche autoriser interdire nimporte quel utilisateur de lire crire ex cuter un fichier 1 L identification des utilisateurs sous Linux La notion de num ro d identification Sous Linux tous les utilisateurs processus etc sont associ s des num ros Les utilisateur ont chacun un UID et un GID L UID est unique pour chaque utilisateur et permet Linux de les diff rencier Le GID identifie le groupe auquel appartient l utilisateur Suivant le groupe auquel il appartient il aura plus au moins de droits sur l ensemble du syst me Le fichier passwd Le fichier etc passwd contient plusieurs informations sur les utilisateurs pouvant se logguer sur le sys t me Chaque ligne du fichier repr sente un utilisateur Par exemple pour l utilisateur nomm crashfr crashfr x 1000 1000 HZV Team Member home crashfr bin sh Format du fichier passwd login password UID GID nomcomplet repertoireperso shell cat etc passwd affiche le contenu du fichier passwd sur les anciennes versions de Li
52. m cdrom iso9660 defaults ro user noauto 0 0 dev hdal mnt win ntfs default 0 0 Pour exemple ici la partition hda6 de format ext2 a comme point de montage hda7 est la partition de swap c est la seule partition qui na pas de point de montage fdO le lecteur de disquette que l on monte dans le r pertoire floppy cdrom le lecteur de cdrom que l on monte dans le r pertoire cdrom hdal la partition ntfs que l on monte dans le r pertoire mnt win 4 Le PATH Il faut bien faire la diff rence entre un chemin relatif et un chemin absolu Pour cela nous allons prendre le cas o l on d sire lancer un ex cutable nomm aterm et que l on se situe dans le r pertoire usr Nous allons voir un peu plus loin comment se pr sente le shell pour le moment retenez juste que le shell est repr sent par le caract re donc il n est pas taper dans tous les exemples qui vont suivre Les lignes ne contenant pas le caract re sont les r sultats des commandes Le chemin absolu est le chemin complet en partant de la racine plus le nom de l ex cutable usr bin aterm Le chemin relatif est le chemin complet de l ex cutable mais en partant du r pertoire courant ici on se trou ve dans le r pertoire usr S bin aterm Approche Th orique Si l on se trouvait dans un sous r pertoire de usr bin prenons par exemple le r pertoire test on pourrait ex cuter aterm en tapant aterm Le probl me c est qu
53. mandes que nous propose lynx h affiche l aide o affiche le panneau de configuration p imprime la page web actuelle g URL permet d indiquer l url du site visiter m retour la page d accueil du site d fini dans les options q quitte lynx validez par entr e ou appuyez sur n pour annuler mot permet de rechercher un mot dans la page courante backspace la touche backspace affiche l historique space la touche espace fait d filer la page Touche directionnelle bas descend dans les liens de la page Touche directionnelle haut remonte dans les liens de la page Touche directionnelle gauche retour la page pr c dente Touche directionnelle droite suivre le lien s lectionn 2 nn nn est un petit client permettant de lire les messages des groupes de news Apr s avoir install nn vous pouvez vous connecter un serveur en le sp cifiant avec l option nntp server comme ci dessous nn nntp server news wanadoo fr Une fois connect au serveur le temps de chargement est assez long car il r cup re tous les en t tes des messages vous devriez voir les messages du premier groupe de news ici a bsu programming Principales commandes voir tableau page suivante 29 Utilisation quotidienne Commande Description S abonner se d sabonner d un groupe Groupe suivant Groupe pr c dent Lister tous les groupes Aller dans un groupe pr cis R pondre un
54. nux le password des utilisateurs tait conserv dans le fichier passwd de facon crypt e Sur les versions r centes on utilise ce que l on appelle un fichier shadow pour les stocker Si le fichier passwd contient un x la place des passwords utilisateurs c est que les passwords sont stoc k s dans un fichier shadow Par d faut le fichier passwd est accessible en lecture pour tout le monde ce qui permet n importe quel utilisateur d essayer de cracker le mot de passe du root ou d autres utilisateurs D o la n cessit d utiliser le fichier shadow qui n est pas accessible en lecture sauf pour le root Le fichier group Le fichier etc group contient les diff rents groupes existant sur le syst me Approche Th orique Exemple pour le groupe sudo sudo x 27 crashfr xdream Format du fichier group nomdugroupe x GID membresdugroupe Pour ajouter un nouveau groupe il suffit de rajouter une ligne dans le fichier etc group en respectant le for mat ci dessus sachant que chaque groupe a un GID unique Pour rajouter un utilisateur dans un groupe il y a deux fa ons Soit en changeant le GID de l utilisateur se trouvant de le fichier etc passwd soit en rajou tant le login de l utilisateur dans le fichier etc group o les noms des membres sont s par s par des virgules 2 Le root Le root est le seul utilisateur avoir tous les droits sur le syst me Il peut cr er modifier effacer n impor te quel compte uti
55. on gt gt ajoute le r sultat la suite du fichier existant S il n existe pas le fichier est cr L entr e standard STDIN peut aussi tre modifi e pour ex cuter des commandes provenant d un fichier au lieu du clavier de l utilisateur More message Subject Test redirection Message envoyer via mail crashfr mail crashfr message TM au L op rateur appel pipe permet de rediriger le r sultat d une commande vers une autre commande cat etc passwd grep crashfr crashfr x 1000 1000 home crashfr bin sh 2 Les caract res de contr le Le permet de taper plusieurs commandes la suite sur la m me ligne S echo salut echo crashfr id salut crashfr uid 1000 crashfr gid 1000 crashfr groups 1000 crashfr Le amp permet de mettre un processus en t che de fond de mani re rendre la main l utilisateur S ethereal amp 445 S29 Note le PID du processus est affich ethereal s est vu assign le PID 529 Le amp amp est pratiquement identique au Il permet d ex cuter une suite de commandes sur la m me ligne n mais contrairement au il va v rifier l ex cution de la premi re commande avant de lancer la suivante et 17 Pratique ainsi de suite Si l ex cution de la premi re commande a provoqu une erreur la seconde ne sera pas ex cutee S cat ffhei amp amp echo toto cat ffhei No such file or directory touch ffhei
56. ork h 1 408 56 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 1 OS h 1 README 1 README Ports l Scorelist c 1 Scorelist h l Spark c 1 Spark h 1 Uize LAUT h 1 acconfig h l conftigeh in l configein l configure xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 l configure in 1 gtk c l gtk h 1 install sh 1 mkinstalldirs 1 scores 1 strings h 1 types h WucLlsc mee by we bal era xbill 2 xbill 2 1 xll athena c 1 xll athena h l xll mot4f c xbill 2 xbill 2 1 xll motif h 1 xll t Utilisation quotidienne xbill 2 xbill 2 dxll h xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 xbill 2 1 345111 6 1 xbill gif 1 xbill spec 1 pixmaps l pixmaps about xpm l pixmaps apple xpm l pixmaps billA 0 xpm l pixmaps billA 1 xpm l pixmaps billA 10 xpm xbill 2 xbill 2 1 pixmaps billA 11 xpm 1 pixmaps billA 12 xpm Utilisation quotidienne WWW THEHACKADEMY NET xbill 2 1 pixmaps billA 2 xpm xbill 2 1 pixmaps billA 3 xpm xbill 2 1 pixmaps billA 4 xpm xbill 2 1 pixmaps billA 5 xpm xbill 2 1 pixmaps billA 6 xpm xbill 2 1 pixmaps billA 7 xpm xbill 2 1 pixmaps billA 8 xpm xbill 2 1 pixmaps billA 9 xpm xbill 2 1 pixmaps billD 0 xpm xbill 2 1 pixmaps billD 1 xpm e xbill 2 1 pixmaps wingdows xpm Ci dessus la d compression du fichier xbill 2 1 tar gz effectu
57. oupe la ligne courante Colle ce qui a t copi Undo annule une action Recherche de chaine Divise la fen tre en deux dans le sens horizontal Divise la fen tre en deux dans le sens vertical Liste tous les buffers chaque fichier en cours d dition se trouve dans un buffer D truit un buffer Fermer un fichier Garde le buffer actuellement s lectionn et enl ve les autres fen tres 21 Utilisation quotidienne WWW THEHACKADEMY NET II Linux sur le net Nous allons voir dans cette partie les outils pour le Web en mode console qui sont livr s avec toutes les dis tributions Ces outils ne sont pas les plus pratiques que l on puisse trouver cause de leur mode d ex cu tion console Mais leur petite taille leur donne quand m me un tr s gros avantage dans le domaine des r seaux 1 lynx Lynx est un navigateur en mode console qui va nous permettre de surfer sur tous les sites Web de contenu texte Le probl me avec lynx et son quivalent plus moderne links c est qu il ne permet pas d afficher images animations flash java etc Je vous rassure il existe d autres navigateurs sous Linux Mozilla Konqueror etc qui prennent en charge tous ces formats mais 1l vous faudra absolument un serveur X Ce qui peut ne pas tre le cas dans certaines circonstances lorsque la carte graphique n est pas bien reconnue par X Syntaxe lynx options URL S Ls Lancez lynx sans option ni URL pour voir les com
58. rage de Linux comme le noyau par exemple ey Faden co en R pertoire utilis comme point de montage pour le lecteur de cdrom dev R pertoire contenant des fichiers de p riph riques points d acc s aux divers p riph riques du systeme Pour acc der au lecteur de disquette par exemple le noyau utilisera dev fd0 en A C est ici que sont stock s les fichiers de configuration du syst me floppy A SEE o R pertoire utilis comme point de montage pour le lecteur de disquette home R pertoire contenant les r pertoires personnels de chaque utilisateur bros ee R pertoire des librairies communes utilis es par le syst me mnt R pertoire utilis pour monter les diff rents p riph riques comme un disque amovible une autre partition cdrom lecteur de disquette etc proc Ici se trouvent les informations sur le fonctionnement de votre Re En r a lit c est un syst me de fichiers virtuel On peut par exemple avoir des informa tions sur les p riph riques pci via proc pci root R pertoire personnel du root administrateur superutilisateur sbin R pertoire contenant les diff rents ex cutables r serv s au superutilisateur hmp C est ce r pertoire que le syst me utilisera pour stocker les fichiers temporaires usr R pertoire contenant les programmes non syst me librairies et autres fichiers accessibles tous les utilisateurs re R pertoire contenant les ex cutables libr
59. read autorise la lecture W gt write autorise l criture X ex cute autorise l ex cution interdit un certain droit Les 3 suivants sont les droits du groupe rw et les 3 derniers r sont les droits de tous les autres utili sateurs sur le fichier Type Droits du propri taire Droits du groupe Droits des autres utilisateurs de fichier eao ae er nat ele et r pertoire lecture criture ex cution lecture criture ex cution criture ex cution interdite interdite interdite Approche Th orique WWW THEHACKADEMY NET Lorsqu un utilisateur ex cute un programme sous Linux ce programme va se lancer avec les droits de l uti lisateur et non pas avec les droits du propri taire du programme Il est quand m me possible de faire ex cuter un programme avec les droits du groupe auquel il appartient ou avec les droits du propri taire Lorsqu un programme s ex cute avec les droits du propri taire on dit qu il a le bit Suid activ Cela se repr sente par un s la place du bit indiquant le droit en ex cution du propri taire ls l fichierl rwsr xr x 1 root root 10 Nov 1 15 30 fichierl 4 Les processus Un programme actif en m moire sous Linux est appel processus A chaque processus est attribu un PID unique qui sert de num ro d identification pour distinguer les divers processus en m moire Le PID peut tre utilis pour arr ter relancer un processus en utilis
60. riser son ex cution avec chmod ou en indi quant le chemin complet de shell suivi du nom du script lancer cat test 1 bin sh echo The Hackademy bin sh test The Hackademy chmod x test test The Hackademy Les script shell facilitent l administration et la maintenance d un syst me Unix 2 Les variables Il est tr s courant de d finir des variables dans les scripts shell Une variable est d finie par un nom com pos de lettres chiffres et une valeur Une variable peut avoir deux port es diff rentes locale Une variable locale n est disponible que pour le shell l ayant d finie La commande set permet d afficher toutes les variables d finies pour le shell courant globale Une variable globale est disponible pour les processus fils lanc s par le shell l ayant d finie Une fois d fi nie comme globale la variable devient une variable d environnement La commande env affiche les variables d environnement S cours linux S echo Scours linux S set cours linux export cours env cours linux Ci dessus on cr e la variable nomm e cours ayant comme valeur la chaine de caract res Linux Notez que pour afficher la valeur d une variable gr ce echo il faut pr c der le nom de la variable par un carac t re La commande set est ensuite ex cut e pour montrer que la variable cours fait bien partie des variables locales export permet de transformer une variable locale en varia
61. s votre r pertoire personnel sous le nom de muttrc Les principales commandes a effacer un message envoyer un mail r pondre un message ww EE quitter mutt III Introduction l installation et la compilation d un programme Il existe plusieurs m thodes pour installer un logiciel sous Linux Soit on installe notre programme par tir dun paquetage soit partir des sources en effectuant une compilation L installation via un paquetage est plus simple qu partir des sources 1 Installation de paquetage deb L installation de paquetages ressemble un peu une installation sous Windows On double clique et c est install Suivant les distributions de Linux l outil et la m thode permettant l installation de paquetages changent Sous Debian il existe un outil tr s utile et puissant permettant l installation la d sinstallation la mise jour des paquetages partir d un cdrom ou directement partir du web Cet outil se nomme apt Pour changer la source d installation par d faut le cdrom il faut modifier le fichier etc apt sources list Pour d finir comme sources le web la place du cdrom il suffit de d commenter les lignes correspondant 2 Utilisation quotidienne aux serveurs http et commenter la ligne correspondant votre cdrom Principales commandes Commande Description apt get install paquetage Installer un paquetage apt get remove paquetage Enlever un paquetage apt cach
62. sr sbin anacron ll run parts report etc cron daily sera ex cut e avec les droits root tous les jours 6h25 Le root peut diter directement le fichier crontab pour planifier des taches syst me I est aussi possibles pour les utilisateurs de cr er leur fichier crontab personnel en utili sant la commande crontab dont voici les principales commandes crontab l Liste les taches planifi es S crontab e Permet de cr er un fichier crontab S crontab r Enl ve le fichier crontab actuel 3 e2fsck e2fsck permet de faire un scan du disque dur pour tenter de r parer les inodes e2fsck y dev hdal Fait un scandisk de la partition hdal en activant la r paration automatique avec l option y V Utilisation du mode graphique Linux ne fonctionne pas qu en mode console heureusement d ailleurs Pour avoir une interface graphique g rant le syst me de fen tres X Window il vous faudra un serveur X un gestionnaire de fen tres et un ges tionnaire de sessions graphiques 1 Le serveur X Dans notre cas on choisira XFree86 comme serveur X qui est disponible sur http www xfree86 org et ins tall par d faut sur la plupart des distributions L installation de XFree86 sera abord e dans le niveau 2 du cours Linux C est lui qui va s occuper de prendre en charge la carte graphique la r solution le nombre de couleurs la souris le clavier pour permettre n importe quel programme utilisateur de se connecter dessus
63. tributions en plusieurs groupes suivant l utilisation que l on d sire en faire Utilisation bureautique La Red Hat et la Suse sont les distributions les plus utilis es par les personnes qui d sirent avoir un Linux stable fiable ayant une multitude de paquetages pr t l emploi pour les taches bureautiques Redhat reste tout de m me une distribution tr s r pandue pour les serveurs d entreprises http www redhat com http www suse com Utilisation d butante Pour ceux qui d sirent d couvrir Linux sans avoir a taper une ligne de commande la Mandrake et la Caldera sont l La Mandrake est la distribution que l on trouve souvent chez les particuliers Installation simple tout en fran ais configuration automatique des p riph riques interface conviviale ressemblant trangement un autre OS de chez Microsoft http www mandrakelinux com tr http www caldera com Utilisation orient e serveur La Debian est une distribution s curis e permettant d installer mettre a jour rapidement diff rents serveurs imm diatement disponibles apr s une seule commande En effet la Debian dispose d une commande per mettant d installer r installer n importe quel paquetage plus de 8000 disponibles a partir du Web ou autre support physique tout en respectant leurs d pendances Cette distribution n est en revanche pas aussi simple a installer configurer que les pr c dentes distributions Ce qui fait de la Debian une distribution r
64. v pour daytime Le second param tre stream est le type de socket utilis Pour le protocol TCP on utilisera stream pour le protocole UDP a sera dgram Le troisi me parametre c est le protocole utilis TCP ou UDP Le quatri me param tre nowait indique que le serveur sera en multithread wait qu il sera en mono thread Le sixi me param tre root indique avec quels droits doit tre ex cut le serveur Le dernier param tre internal repr sente le chemin o se trouve le serveur suivi de ses options inter nal signifie que le serveur est impl ment dans inetd Vous remarquerez dans le fichier inetd d exemple que le serveur smtp exim se trouve dans usr sbin Tous les serveurs n utilisent pas forc ment inetd pour fonctionner vous pouvez vous en rendre compte si vous commentez toutes les lignes du fichier inetd conf Faites un scan de vos ports avec nmap Si vous avez encore des ports ouverts c est que certains serveurs ne passent pas par inetd L utilit de inetd sera tu di e plus en d tails lorsque l on abordera xinetd 2 Une approche de l administration de votre syst me 1 init init est le seul processus lanc par le noyau ensuite init se charge de lancer les autres processus n ces saires au fonctionnement de notre syst me Le fichier de configuration de init est inittab On peut entre autres y d finir le niveau d ex cution par d faut I existe dans le r pertoire etc pour
65. xmaps wingdows xpm XBMS bitmaps apple xbm bitmaps bsd xbm bitmaps bucket xbm bitmaps hand down xbm bitmaps hand down mask xbm bitmaps hand up xbm bitmaps hand up mask xbm bitmaps hurd xbm bitmaps linux xbm bitmaps next xbm bitmaps os2 xbm bitmaps palm xbm bitmaps redhat xbm bitmaps sgi xbm bitmaps sun xbm MANDIR man6 MAN xbill 6 all S PROG xbill OBJS CC ALL LDFLAGS o 8 OBJS LIBS Ge O s CC S ALL CFLAGS c lt o e Scorelist o Scorelist c CC ALL CFLAGS SCORE DEFINES c lt o e xll motif o xll motif c CC ALL CFLAGS X CFLAGS c lt o 8 xll athena o xll athena c CC S ALL CFLAGS X CFLAGS c lt o S6 xll e9s x1L E CC S ALL CFLAGS X CFLAGS S IMAGE DEFINES c lt o GER OC FOEK C CC S ALL CFLAGS S GTK CFLAGS IMAGE DEFINES c lt o 6 install S MKINSTALLDIRS DESTDIR bindir S INSTALL S PROG DESTDIR bindir PROG MKINSTALLDIRS DESTDIR mandir MANDIR INSTALL DATA srcdir MAN DESTDIR mandir MANDIR MKINSTALLDIRS DESTDIR localstatedir xbill 34 Utilisation quotidienne Utilisation quotidienne WWW THEHACKADEMY NET S INSTALL DATA m 0666 S srcdir scores DESTDIR localstatedir xbill MKINSTALLDIRS DESTDIR datadir xbill S MKINSTALLDIRS S DESTDIR S datadir xbill pixmaps S MKINSTALLDIRS DESTDIR datadir xbill bitmaps for i in S XPMS do S
66. y xdream S sort r test xdream fozzy crashfr brotha Comme vous pouvez vous en rendre compte l option n trie les lignes dans l ordre alphab tique et l option r dans l ordre inverse tr tr change des caract res imprimables par d autres dans tout le contenu d un fichier Syntaxe tr char char2 cat etc passwd tr test S cat test crashfr x 1000 1000 home crashfr bin sh ds n if it Ci dessus on remplace simplement tous les pr sents dans le fichier passwd par we wc compte le nombre de bytes mots lignes et caract res contenus dans un fichier Syntaxe wc options fichier S we c test 151 test compte le nombre d octets le compte le nombre d octets d octets compte le nombre de caract res compte le nombre de lignes compte le nombre de mots 22 Utilisation quotidienne WWW THEHACKADEMY NET Tres m Utilisation quotidienne I les diteurs de texte 1 vi Vi est l diteur de texte plein cran contrairement aux diteurs ligne par ligne pr sent sur tous les syst mes Unix par d faut donc galement sur Linux Indispensable connaitre m me si son utilisation n est pas des plus simples vi fonctionne en deux modes mode commande Ce qui est tap est interpr t par vi comme une commande Pour basculer en mode commande 1l suffit d appuyer sur la touche Esc mode insertion Quand on se trouve en mode insertion tout ce qu

Download Pdf Manuals

image

Related Search

Related Contents

IBF-2054N(W)  ASIC/IC - Debugging and Troubleshooting  sn-920 ultra - Startechtel.com  ダウンロード  取扱説明書  Atlus Hyperdevotion Noire: Goddess Black Heart  Pour votre sécurité  Manual de usuario o funcionamiento del termostato PAC  4型モニターナビ  

Copyright © All rights reserved.
Failed to retrieve file