{"id":584,"date":"2022-01-28T18:34:24","date_gmt":"2022-01-28T18:34:24","guid":{"rendered":"http:\/\/prof-tim.cstj.qc.ca\/cours\/assemblage\/wp\/?page_id=584"},"modified":"2024-03-18T15:38:24","modified_gmt":"2024-03-18T15:38:24","slug":"console-linux-commandes-de-base","status":"publish","type":"page","link":"https:\/\/ve2cuy.com\/420-21e\/index.php\/installation-ubuntu-desktop-2\/console-linux-commandes-de-base\/","title":{"rendered":"Console Linux &#8211; Commandes de base"},"content":{"rendered":"<h1>Contenu<\/h1>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-573 alignleft\" src=\"http:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop35.png\" alt=\"\" width=\"356\" height=\"192\" srcset=\"https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop35.png 686w, https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop35-300x162.png 300w\" sizes=\"auto, (max-width: 356px) 100vw, 356px\" \/><\/p>\n<ul>\n<li>Ouverture de la console (<strong><span style=\"color: #666699;\">ctrl+alt+t<\/span><\/strong>)<\/li>\n<li>Le dossier de l&rsquo;utilisateur: <span style=\"color: #666699;\"><strong>~\/<\/strong><\/span><\/li>\n<li>Les commandes;\u00a0<span style=\"color: #666699;\"><strong>clear<\/strong><\/span>, <span style=\"color: #808000;\"><strong>ls<\/strong><\/span>, <span style=\"color: #ff9900;\"><strong>cp<\/strong><\/span>, <strong><span style=\"color: #339966;\">mv<\/span><\/strong>, <strong><span style=\"color: #ff0000;\">rm<\/span><\/strong>, <span style=\"color: #33cccc;\"><strong>touch<\/strong><\/span>, <span style=\"color: #00ff00;\"><strong>cat<\/strong><\/span>, <span style=\"color: #99ccff;\"><strong>man<\/strong><\/span>, <span style=\"color: #808080;\"><strong>sudo<\/strong><\/span>\u00a0et\u00a0<span style=\"color: #993300;\"><strong>ln<\/strong><\/span><\/li>\n<li>Droits d&rsquo;acc\u00e8s aux fichiers: <strong><span style=\"color: #33cccc;\">&#8211; (rw-)(r- -)(- &#8211; -)<\/span><\/strong><\/li>\n<li>Ajout d&rsquo;un nouvel utilisateur; <strong><span style=\"color: #666699;\">adduser<\/span><\/strong>, <strong><span style=\"color: #ff0000;\">su<\/span><\/strong><\/li>\n<li>Les commandes;\u00a0<span style=\"color: #339966;\"><strong>chmod<\/strong><\/span>, <span style=\"color: #ff00ff;\"><strong>umask<\/strong><\/span>, <span style=\"color: #0000ff;\"><strong>chown <\/strong><\/span>et\u00a0<strong>chgrp<\/strong><\/li>\n<li>Installation de nouvelles applications: <strong><span style=\"color: #666699;\">apt-get<\/span><\/strong><\/li>\n<li>T\u00e9l\u00e9chargement \u00e0 partir du Web: <span style=\"color: #666699;\"><strong>wget<\/strong><\/span><\/li>\n<\/ul>\n<h1>Objectif g\u00e9n\u00e9ral<\/h1>\n<p>\u00c0 la suite de cet atelier le participant sera en mesure d&rsquo;utiliser les commandes de base de la console Unix et aura acquis une connaissance raisonnable du syst\u00e8me de droits d&rsquo;acc\u00e8s aux fichiers et dossiers.<\/p>\n<h1>Pr\u00e9requis<\/h1>\n<ul>\n<li>Avoir compl\u00e9t\u00e9 l&rsquo;atelier &lsquo;<a href=\"http:\/\/ve2cuy.com\/420-21e\/index.php\/installation-ubuntu-desktop-2\/\">Installation d&rsquo;Ubuntu-Desktop<\/a>&lsquo;<\/li>\n<\/ul>\n<h1>Sommaire des commandes couvertes<\/h1>\n\n<table id=\"tablepress-3\" class=\"tablepress tablepress-id-3 aligne-left\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">commande<\/th><th class=\"column-2\">exemple<\/th><th class=\"column-3\">description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row-2\">\n\t<td class=\"column-1\">ls<br \/>\n<\/td><td class=\"column-2\">ls <br \/>\nls -l<br \/>\nls \/ -lR<br \/>\nls -a<br \/>\nls -ld -- *\/<\/td><td class=\"column-3\">Afficher le contenu d'un dossier<br \/>\nAfficher une liste d\u00e9taill\u00e9e<br \/>\nAfficher les fichiers de \/ des sous dossiers<br \/>\nAfficher les fichiers + ceux d\u00e9butants par un .<br \/>\nAfficher seulement les dossiers<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">~ <br \/>\n<br \/>\n<br \/>\n.<br \/>\n<br \/>\n..<\/td><td class=\"column-2\">cd ~<br \/>\ncp \/projet1\/ ~<br \/>\n<br \/>\n.\/uneApp<br \/>\n<br \/>\nls ..\/..<\/td><td class=\"column-3\">Aller au dossier de travail<br \/>\nCopier le dossier \/projet1 vers le dossier de travail<br \/>\n<br \/>\nEx\u00e9cuter une  cmd du dossier courant<br \/>\n<br \/>\nAfficher les fichiers du dossier 2 niveaux plus haut<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">touch<\/td><td class=\"column-2\">touch fichier1.txt<br \/>\ntouch fichier2.txt fichier3.html<br \/>\necho Bonjour TIM > hello.txt<br \/>\n<br \/>\necho Hello world >> hello.txt<\/td><td class=\"column-3\">Cr\u00e9er un fichier vide<br \/>\nCr\u00e9er deux (2) fichiers vides<br \/>\nCr\u00e9er un fichier \u00e0 partir du r\u00e9sultat d'une commande<br \/>\nAjouter du contenu \u00e0 un fichier<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">cp<\/td><td class=\"column-2\">cp .\/fichier1 \/home\/toto\/<br \/>\ncp a1 a2 a3 ..\/test2<br \/>\ncp a? ..\/test<br \/>\ncp a* \/home\/toto<\/td><td class=\"column-3\">Copier un fichier ou un dossier<br \/>\nCopier plusieurs fichiers<br \/>\nCopier des fichiers de 2 car d\u00e9butant par 'a'<br \/>\nCopier tous les fichiers d\u00e9butant par 'a'<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">mv<br \/>\n<br \/>\n<\/td><td class=\"column-2\">mv index.html \/var\/www\/html\/<br \/>\nmv nom.txt nouveauNom.txt<br \/>\nmv  \/home\/bob\/ \/tmp\/<\/td><td class=\"column-3\">D\u00e9placer un fichier<br \/>\nRenommer un fichier<br \/>\nD\u00e9placer un dossier<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">rm<br \/>\nrm -r <\/td><td class=\"column-2\">rm plusbesoin.html<br \/>\nrm -R .\/unDossierCourant<br \/>\nrm -i a*<br \/>\n<br \/>\n<br \/>\nsudo apt install testdisk<\/td><td class=\"column-3\">Effacer un fichier<br \/>\nEffacer un dossier<br \/>\nEffacer les fichiers d\u00e9butant par 'a' avec confirmation (-i)<br \/>\n<br \/>\nR\u00e9cup\u00e9rer des fichiers effac\u00e9s. <\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">ln -s<\/td><td class=\"column-2\">ln -s nomFichier nomLien<\/td><td class=\"column-3\">Cr\u00e9er un lien symbolique<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">adduser<br \/>\ndeluser<\/td><td class=\"column-2\">sudo adduser fred<br \/>\nsudo deluser coco<\/td><td class=\"column-3\">Ajouter un nouvel utilisateur<br \/>\nEffacer un utilisateur<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">adduser<br \/>\n<br \/>\nusermod<br \/>\n<br \/>\n<br \/>\n<br \/>\n<br \/>\n<br \/>\ndeluser<\/td><td class=\"column-2\">sudo adduser toto sudo<br \/>\n<br \/>\nsudo usermod -aG sudo toto<br \/>\n<br \/>\n<br \/>\n<br \/>\n<br \/>\n<br \/>\nsudo deluser toto sudo<\/td><td class=\"column-3\">Ajouter toto au groupe des 'sudoers'.  Par la suite, toto pourra utiliser la commande 'sudo'<br \/>\n<br \/>\n<br \/>\n<br \/>\n<br \/>\nRetirer l'utilisateur d'un groupe<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">users<\/td><td class=\"column-2\">users<br \/>\n<br \/>\ncat \/etc\/passwd<\/td><td class=\"column-3\">Afficher les utilisateurs connect\u00e9s au serveur.<br \/>\n<br \/>\nAfficher tous les utilisateurs du syst\u00e8me.<\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">addgroup<\/td><td class=\"column-2\">sudo addgroup design<\/td><td class=\"column-3\">Cr\u00e9er un nouveau groupe<\/td>\n<\/tr>\n<tr class=\"row-13\">\n\t<td class=\"column-1\">groups<\/td><td class=\"column-2\">groups<br \/>\n<br \/>\ngroups toto<br \/>\n<br \/>\ncat \/etc\/group<\/td><td class=\"column-3\">Afficher les groupes de l'utilisateur courant.<br \/>\n<br \/>\nAfficher les groupes de l'utilisateur nomm\u00e9.<br \/>\n<br \/>\nAfficher tous les groupes du syst\u00e8me.<\/td>\n<\/tr>\n<tr class=\"row-14\">\n\t<td class=\"column-1\">delgroup<\/td><td class=\"column-2\">sudo delgroup design<\/td><td class=\"column-3\">Effacer un groupe<\/td>\n<\/tr>\n<tr class=\"row-15\">\n\t<td class=\"column-1\">chmod<\/td><td class=\"column-2\">chmod  a+r \/public\/lisezmoi.MD<br \/>\na=all, u=user, g=group, o=other<br \/>\n<br \/>\nchmod -R 750 \/var\/www\/*<br \/>\n<br \/>\nchmod u+x,g+rw,a+r lisez-moi.txt<\/td><td class=\"column-3\">Modifier les droits d'acc\u00e8s \u00e0 un fichier - tous en lecture<br \/>\n<br \/>\nuser=rwx, group=rx, other=rien sur tous les fichiers dans \/var\/www<br \/>\n<br \/>\nr=4<br \/>\nw=2<br \/>\nx=1<br \/>\n<br \/>\nhttps:\/\/fr.m.wikipedia.org\/wiki\/Chmod<\/td>\n<\/tr>\n<tr class=\"row-16\">\n\t<td class=\"column-1\">umask<\/td><td class=\"column-2\">umask 002<\/td><td class=\"column-3\">Suite \u00e0 cette commande, les nouveaux fichiers auront le masque de droits 775 (rwxrwxr-x)<\/td>\n<\/tr>\n<tr class=\"row-17\">\n\t<td class=\"column-1\">chown<br \/>\nchgrp<\/td><td class=\"column-2\">chown toto \/dossier\/unFichier<br \/>\nchgrp etudiant unFichier<br \/>\nchown toto:toto unFichier<\/td><td class=\"column-3\">Modifier le propri\u00e9taire d'un fichier<br \/>\nModifier le groupe d'un fichier<br \/>\nModifier le proprio et le groupe d'un fichier<\/td>\n<\/tr>\n<tr class=\"row-18\">\n\t<td class=\"column-1\">uname<\/td><td class=\"column-2\">uname -a<\/td><td class=\"column-3\">Afficher des informations sur la distribution Linux<\/td>\n<\/tr>\n<tr class=\"row-19\">\n\t<td class=\"column-1\">nano<\/td><td class=\"column-2\">nano unFichier.txt<\/td><td class=\"column-3\">Cr\u00e9er et\/ou \u00c9diter un fichier<\/td>\n<\/tr>\n<tr class=\"row-20\">\n\t<td class=\"column-1\">cat<\/td><td class=\"column-2\">cat \/etc\/group<\/td><td class=\"column-3\">Afficher le contenu d'un fichier<\/td>\n<\/tr>\n<tr class=\"row-21\">\n\t<td class=\"column-1\">apt-get<\/td><td class=\"column-2\">sudo apt install mc<br \/>\n<br \/>\n<br \/>\nsudo apt install gnuchess<br \/>\n<br \/>\nsudo apt install lynx<br \/>\n<br \/>\nsudo apt update<br \/>\n<br \/>\n<br \/>\n<br \/>\nsudo apt upgrade<br \/>\n<br \/>\n<br \/>\nsudo apt remove lynx<\/td><td class=\"column-3\">Installer une application<br \/>\nIci, nous installons '<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Midnight_Commander\">midnight commander<\/a>'<br \/>\n<br \/>\nInstaller un jeu d'\u00e9chec : gnuchess --graphic   (e4)<br \/>\n<br \/>\nInstaller un fureteur Web pour la console<br \/>\n<br \/>\nMise \u00e0 jour des d\u00e9p\u00f4ts de paquets (package).  Les paquets contiennent les programmes d'installation.<br \/>\n <br \/>\nMise \u00e0 jour de la distribution Linux (m\u00eame nombre entier de la version)<br \/>\n<br \/>\nSupprimer une application  <\/td>\n<\/tr>\n<tr class=\"row-22\">\n\t<td class=\"column-1\">wget<\/td><td class=\"column-2\">wget -c http:\/\/wordpress.org\/latest.tar.gz<\/td><td class=\"column-3\">T\u00e9l\u00e9charger un fichier \u00e0 partir d'Internet<\/td>\n<\/tr>\n<tr class=\"row-23\">\n\t<td class=\"column-1\">tar<\/td><td class=\"column-2\">tar -xvzf latest.tar.gz<br \/>\n<br \/>\ntar -zcvf nom_archive.tar.gz dossier_a_compresser<\/td><td class=\"column-3\">D\u00e9compresser et d\u00e9sarchiver un dossier.<br \/>\n<br \/>\nCompresser un dossier<\/td>\n<\/tr>\n<tr class=\"row-24\">\n\t<td class=\"column-1\">git<\/td><td class=\"column-2\">git clone https:\/\/github.com\/creativetimofficial\/bootstrap4-cheatsheet<\/td><td class=\"column-3\">T\u00e9l\u00e9charger un projet \u00e0 partir d'un d\u00e9p\u00f4t git<br \/>\n<br \/>\n* Tester dans une session MacOS<\/td>\n<\/tr>\n<tr class=\"row-25\">\n\t<td class=\"column-1\">man<\/td><td class=\"column-2\">man ls<\/td><td class=\"column-3\">Consulter la documentation d'une application (programme)<\/td>\n<\/tr>\n<tr class=\"row-26\">\n\t<td class=\"column-1\">top<br \/>\n<br \/>\nps<br \/>\n<br \/>\n<br \/>\nkill<\/td><td class=\"column-2\">top<br \/>\n<br \/>\nps<br \/>\nps -a<br \/>\n<br \/>\nkill PID (-9)<\/td><td class=\"column-3\">Afficher les processus en cours d'ex\u00e9cution<br \/>\n<br \/>\nAfficher les processus de l'utilisateur courant<br \/>\nAfficher tous les processus courants<br \/>\n<br \/>\nForcer l'arr\u00eat du processus no PID<\/td>\n<\/tr>\n<tr class=\"row-27\">\n\t<td class=\"column-1\">><br \/>\n<br \/>\n<br \/>\n<br \/>\n|<br \/>\n<br \/>\n<br \/>\n<br \/>\n<br \/>\n&amp;<\/td><td class=\"column-2\">ls . > resultat.txt<br \/>\necho \"toto labrosse\" > labrosse<br \/>\n<br \/>\n<br \/>\nls -R \/var\/log | more<br \/>\nls -R \/var\/log | less<br \/>\nls -R \/ 2>\/dev\/null | grep .txt >ext-txt.liste<br \/>\n<br \/>\nls -Rl \/ >liste.txt 2>\/dev\/null &amp;<br \/>\nls -Rl \/ >liste.txt 2>erreurs.txt &amp;<\/td><td class=\"column-3\">Envoyer la sortie d'une commande vers un fichier<br \/>\n<br \/>\n<br \/>\nEnvoyer la sortie d'une commande vers l'entr\u00e9e d'une autre commande<br \/>\n<br \/>\n<br \/>\n<br \/>\nEx\u00e9cuter une commande en arri\u00e8re plan<br \/>\n0= input, 1=output, 2=error<\/td>\n<\/tr>\n<tr class=\"row-28\">\n\t<td class=\"column-1\">Installer sshd<\/td><td class=\"column-2\">sudo apt-get install openssh-server<\/td><td class=\"column-3\">Installer le d\u00e9mon de connexion ssh<\/td>\n<\/tr>\n<tr class=\"row-29\">\n\t<td class=\"column-1\">service<\/td><td class=\"column-2\">sudo service --status-all<br \/>\nsudo service apache2 status<\/td><td class=\"column-3\">Afficher tous les services<br \/>\nAfficher l'\u00e9tat d'un service <\/td>\n<\/tr>\n<tr class=\"row-30\">\n\t<td class=\"column-1\">systemctl<\/td><td class=\"column-2\">sudo systemctl enable sendmail<br \/>\nsudo systemctl disable vsftpd<\/td><td class=\"column-3\">Activer un service<br \/>\nD\u00e9sactiver un service<\/td>\n<\/tr>\n<tr class=\"row-31\">\n\t<td class=\"column-1\">rsync<\/td><td class=\"column-2\">sudo rsync -avz * root@24.225.129.79:\/root\/bd-sql<\/td><td class=\"column-3\">Copier tous les fichiers du dossier courant vers le serveur \u00e0 l'adresse IP 129.79<br \/>\n<br \/>\nhttps:\/\/linux.die.net\/man\/1\/rsync<\/td>\n<\/tr>\n<tr class=\"row-32\">\n\t<td class=\"column-1\">sudo !!<\/td><td class=\"column-2\"><\/td><td class=\"column-3\">Ex\u00e9cuter la derni\u00e8re commande en mode sudo<\/td>\n<\/tr>\n<tr class=\"row-33\">\n\t<td class=\"column-1\">fg<\/td><td class=\"column-2\">fg<\/td><td class=\"column-3\">Revenir \u00e0 la session courante, par exemple, suite \u00e0 un CTRL+Z<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-3 from cache -->\n<hr \/>\n<h1>Partie 1 &#8211; Commandes de base<\/h1>\n<h2>Mise en contexte<\/h2>\n<p>Pour \u00eatre en mesure d&rsquo;installer et d&rsquo;effectuer la configuration de base d&rsquo;un serveur LAMP, \u00a0l&rsquo;int\u00e9grateur Web doit poss\u00e9der des notions de base d&rsquo;utilisation d&rsquo;un environment Linux sans GUI.<br \/>\nLe but de cet atelier n&rsquo;est pas de faire de vous un &lsquo;Ing\u00e9nieur Linux&rsquo; mais plut\u00f4t de vous fournir les notions de base permettant la mise en place d&rsquo;un environnement &lsquo;<span style=\"color: #ff6600;\"><strong>L<\/strong><\/span>inux <span style=\"color: #808000;\"><strong>A<\/strong><\/span>pache <span style=\"color: #ff00ff;\"><strong>M<\/strong><\/span>ySQL\u00a0<span style=\"color: #339966;\"><strong>P<\/strong><\/span>HP&rsquo; fonctionnel.<br \/>\nPlusieurs &lsquo;cours programme&rsquo; pourraient-\u00eatre consacr\u00e9s \u00e0 l&rsquo;apprentissage de Linux.<br \/>\nVoyons de quoi il en retourne.<\/p>\n<hr \/>\n<p><span style=\"color: #ff0000;\"><strong>Action 1.1<\/strong> <\/span>&#8211; D\u00e9marrer la machine virtuelle h\u00e9bergant\u00a0<a href=\"http:\/\/prof-tim.cstj.qc.ca\/cours\/assemblage\/wp\/installation-ubuntu-desktop-2\/\">Ubuntu-Desktop<\/a>\u00a0et ouvrir une session \u00e0 partir du compte &lsquo;Etudiant&rsquo;.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-562\" src=\"http:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop33.png\" alt=\"\" width=\"1080\" height=\"803\" srcset=\"https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop33.png 1080w, https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop33-300x223.png 300w, https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop33-1024x761.png 1024w, https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop33-768x571.png 768w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><br \/>\nPour pouvoir exp\u00e9rimenter avec les commandes de la console Unix, il faut afficher cette derni\u00e8re.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Action 1.2<\/strong><\/span> &#8211; Ouvrir la console de commandes (<strong>terminal<\/strong>)<br \/>\nIl y a plusieurs fa\u00e7on d&rsquo;ouvrir la console.<br \/>\n<strong><span style=\"color: #808000;\">1 &#8211; Effectuer une recherche dans la liste des applications:<\/span><\/strong><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-591\" src=\"http:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop37.png\" alt=\"\" width=\"318\" height=\"549\" srcset=\"https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop37.png 318w, https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop37-174x300.png 174w\" sizes=\"auto, (max-width: 318px) 100vw, 318px\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-592\" src=\"http:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop38.png\" alt=\"\" width=\"751\" height=\"549\" srcset=\"https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop38.png 751w, https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop38-300x219.png 300w\" sizes=\"auto, (max-width: 751px) 100vw, 751px\" \/><br \/>\n<span style=\"color: #808000;\"><strong>2 &#8211; Lancer l&rsquo;application terminal \u00e0 partir du menu des favoris<\/strong><\/span><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-593\" src=\"http:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop39.png\" alt=\"\" width=\"212\" height=\"525\" srcset=\"https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop39.png 212w, https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop39-121x300.png 121w\" sizes=\"auto, (max-width: 212px) 100vw, 212px\" \/><\/p>\n<blockquote><p>Pour ajouter une raccourci au menu, il suffit de glisser une application de la liste des applications vers le menu.<\/p><\/blockquote>\n<p><strong><span style=\"color: #808000;\">3 &#8211; Utiliser le raccourci <span style=\"color: #ff0000;\">Ctrl+Alt+t<\/span><\/span><\/strong><br \/>\nCeci affichera sur le bureau la fen\u00eatre suivante:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-595\" src=\"http:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop40.png\" alt=\"\" width=\"908\" height=\"792\" srcset=\"https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop40.png 908w, https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop40-300x262.png 300w, https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop40-768x670.png 768w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><br \/>\n<span style=\"color: #ff0000;\"><strong>Action 1.3<\/strong><\/span>\u00a0&#8211; Afficher le nom du dossier courant &#8211; la commande <strong>pwd<\/strong><\/p>\n<pre class=\"theme:powershell toolbar:2 lang:default decode:true\">etudiant@etudiant-VirtualBox:~$ pwd\n\/home\/etudiant\n<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>Action 1.4<\/strong><\/span>\u00a0&#8211; Effacer l&rsquo;\u00e9cran \u00a0&#8211; la commande <strong>clear\u00a0<\/strong>(ou le raccourci <strong>Ctrl+l<\/strong>)<\/p>\n<pre class=\"theme:powershell toolbar:2 lang:default decode:true\">etudiant@etudiant-VirtualBox:~$ clear<\/pre>\n<p><strong><span style=\"color: #ff0000;\">Action 1.5<\/span><\/strong>\u00a0&#8211; Afficher le contenu du dossier courant &#8211; la commande <strong>ls<\/strong><\/p>\n<pre class=\"theme:powershell toolbar:2 lang:default decode:true\">etudiant@etudiant-VirtualBox:~$ ls\nBureau  Documents  examples.desktop  Images  Mod\u00e8les  Musique  Public  T\u00e9l\u00e9chargements  Vid\u00e9os<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>Action 1.6<\/strong><\/span>\u00a0&#8211; Utilisation d&rsquo;options d&rsquo;une commande:<strong> ls -l<\/strong><\/p>\n<pre class=\"theme:powershell toolbar:2 lang:default decode:true\">etudiant@etudiant-VirtualBox:~$ ls -l\ntotal 44\ndrwxr-xr-x 2 etudiant etudiant 4096 jan  8 08:40 Bureau\ndrwxr-xr-x 2 etudiant etudiant 4096 jan  3 09:03 Documents\n-rw-r--r-- 1 etudiant etudiant 8980 jan  3 08:54 examples.desktop\ndrwxr-xr-x 2 etudiant etudiant 4096 jan  3 09:03 Images\ndrwxr-xr-x 2 etudiant etudiant 4096 jan  3 09:03 Mod\u00e8les\ndrwxr-xr-x 2 etudiant etudiant 4096 jan  3 09:03 Musique\ndrwxr-xr-x 2 etudiant etudiant 4096 jan  3 09:03 Public\ndrwxr-xr-x 2 etudiant etudiant 4096 jan  3 09:03 T\u00e9l\u00e9chargements\ndrwxr-xr-x 2 etudiant etudiant 4096 jan  3 09:03 Vid\u00e9os<\/pre>\n<p><strong><span style=\"color: #ff0000;\">Action 1.7<\/span>\u00a0<\/strong>&#8211; Afficher l&rsquo;aide int\u00e9gr\u00e9e \u00e0 une commande:<strong> ls &#8211;help<\/strong><\/p>\n<pre class=\"theme:powershell toolbar:2 lang:default decode:true\">etudiant@etudiant-VirtualBox:~$ ls --help\nUtilisation&amp;nbsp;: ls [OPTION]... [FICHIER]...\nAfficher des renseignements sur les FICHIERs (du r\u00e9pertoire actuel par d\u00e9faut).\nTrier les entr\u00e9es alphab\u00e9tiquement si aucune des options -cftuvSUX ou --sort\nne sont utilis\u00e9es.\nLes arguments obligatoires pour les options longues le sont aussi pour les\noptions courtes.\n  -a, --all                  ne pas ignorer les entr\u00e9es d\u00e9butant par .\n  -A, --almost-all           ne pas inclure . ou .. dans la liste\n      --author               avec -l, afficher l'auteur de chaque fichier\n  -b, --escape               afficher les caract\u00e8res non graphiques avec des\n                               protections selon le style C\n      --block-size=TAILLE    convertir les tailles en TAILLE avant de les\n                               afficher. Par exemple, \u00ab&amp;nbsp;--block-size=M&amp;nbsp;\u00bb affiche\n                               les tailles en unit\u00e9s de 1&amp;nbsp;048&amp;nbsp;576 octets&amp;nbsp;;\n                               consultez le format de TAILLE ci-dessous\n  -B, --ignore-backups       ne pas inclure les entr\u00e9es se terminant par ~ dans\n                               la liste\n...<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>Action 1.8<\/strong><\/span>\u00a0&#8211; R\u00e9f\u00e9rer en dossier courant &#8211;<strong> ls .<\/strong><br \/>\n<span style=\"color: #ff0000;\"><strong>Action 1.9<\/strong><\/span>\u00a0&#8211; R\u00e9f\u00e9rer au dossier pr\u00e9c\u00e9dant &#8211;<strong> ls .., ls ..\/..<\/strong><\/p>\n<hr \/>\n<p><span style=\"color: #ff0000;\"><strong>Note<\/strong><\/span>: \u00c0 cette \u00e9tape, nous allons ouvrir l&rsquo;explorateur de fichier dans le menu des raccourcis pour voir le r\u00e9sultat des prochaines commandes:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-600\" src=\"http:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop41.png\" alt=\"\" width=\"1377\" height=\"505\" srcset=\"https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop41.png 1377w, https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop41-300x110.png 300w, https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop41-1024x376.png 1024w, https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop41-768x282.png 768w\" sizes=\"auto, (max-width: 1377px) 100vw, 1377px\" \/><br \/>\n<span style=\"color: #ff0000;\"><strong>Action 1.10<\/strong><\/span> &#8211; Cr\u00e9er un nouveau dossier &#8211; \u00a0la commande\u00a0<strong>mkdir<\/strong> unDossier<\/p>\n<pre class=\"theme:powershell toolbar:2 lang:default decode:true\">etudiant@etudiant-VirtualBox:~$ mkdir unDossier\netudiant@etudiant-VirtualBox:~$<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>Note<\/strong><\/span>: Remarquez l&rsquo;ajout du dossier dans l&rsquo;explorateur<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Action 1.11<\/strong> <\/span>&#8211; Changer de dossier &#8211; la commande \u00a0<strong>cd<\/strong>\u00a0 nomDudossierDeDestination<\/p>\n<pre class=\"theme:powershell toolbar:2 lang:default decode:true\">etudiant@etudiant-VirtualBox:~$ cd unDossier\/\netudiant@etudiant-VirtualBox:~\/unDossier$<\/pre>\n<blockquote><p>La nouvelle position est affich\u00e9e dans l&rsquo;invite de commandes.<\/p><\/blockquote>\n<p><span style=\"color: #ff0000;\"><strong>Action 1.12<\/strong><\/span>\u00a0&#8211; Cr\u00e9er un fichier vide &#8211; la commande <strong>touch<\/strong> nomDuFichier<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-602\" src=\"http:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop42.png\" alt=\"\" width=\"673\" height=\"541\" srcset=\"https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop42.png 673w, https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop42-300x241.png 300w\" sizes=\"auto, (max-width: 673px) 100vw, 673px\" \/><\/p>\n<p><strong><span style=\"color: #ff0000;\">Action 1.13<\/span> &#8211; <\/strong>Effacer un fichier &#8211;<strong>\u00a0rm <\/strong>nomDuFichier<\/p>\n<pre class=\"theme:powershell toolbar:2 lang:default decode:true\">etudiant@etudiant-VirtualBox:~\/unDossier$ ls\nunFichier\netudiant@etudiant-VirtualBox:~\/unDossier$ rm unFichier\netudiant@etudiant-VirtualBox:~\/unDossier$<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>Action 1.14<\/strong><\/span> &#8211; Remonter d&rsquo;un dossier &#8211; <strong>cd ..<\/strong><\/p>\n<pre class=\"theme:powershell toolbar:2 lang:default decode:true\">etudiant@etudiant-VirtualBox:~\/unDossier$ cd ..\netudiant@etudiant-VirtualBox:~$<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>Action 1.15<\/strong> <\/span>&#8211; Effacer un dossier &#8211; <strong>rm -r<\/strong> nomDuDossier<\/p>\n<pre class=\"theme:powershell toolbar:2 lang:default decode:true\">etudiant@etudiant-VirtualBox:~$ rm unDossier\/\nrm: impossible de supprimer 'unDossier\/': est un dossier\netudiant@etudiant-VirtualBox:~$ rm -r unDossier\/\netudiant@etudiant-VirtualBox:~$<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>Action 1.16<\/strong><\/span> &#8211; Copier un fichier &#8211; la commande <strong>mv<\/strong> source destination<\/p>\n<pre class=\"theme:powershell toolbar:2 lang:default decode:true\">etudiant@etudiant-VirtualBox:~$ mkdir test\netudiant@etudiant-VirtualBox:~$ touch lisez-moi.txt\netudiant@etudiant-VirtualBox:~$ cp lisez-moi.txt test\netudiant@etudiant-VirtualBox:~$ ls test\nlisez-moi.txt\netudiant@etudiant-VirtualBox:~$<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>Action 1.17<\/strong><\/span> &#8211; Renommer un fichier &#8211; la commande <strong>mv<\/strong> nomDuFichier nouveauNom<\/p>\n<pre class=\"theme:powershell toolbar:2 lang:default decode:true\">etudiant@etudiant-VirtualBox:~$ ls\nBureau     examples.desktop  lisez-moi.txt  Musique  T\u00e9l\u00e9chargements  Vid\u00e9os\nDocuments  Images            Mod\u00e8les        Public   test\netudiant@etudiant-VirtualBox:~$ mv lisez-moi.txt read-me.txt\netudiant@etudiant-VirtualBox:~$ ls\nBureau     examples.desktop  Mod\u00e8les  Public       T\u00e9l\u00e9chargements  Vid\u00e9os\nDocuments  Images            Musique  read-me.txt  test\netudiant@etudiant-VirtualBox:~$<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>Action 1.18<\/strong><\/span> &#8211; Utiliser le caract\u00e8re <strong>~<\/strong> dans une commande<\/p>\n<pre class=\"theme:powershell toolbar:2 lang:default decode:true\">etudiant@etudiant-VirtualBox:~$ cd \/\netudiant@etudiant-VirtualBox:\/$ ls\nbin    dev   initrd.img      lib64       mnt   root  snap      sys  var\nboot   etc   initrd.img.old  lost+found  opt   run   srv       tmp  vmlinuz\ncdrom  home  lib             media       proc  sbin  swapfile  usr  vmlinuz.old\netudiant@etudiant-VirtualBox:\/$ cd ~\netudiant@etudiant-VirtualBox:~$ pwd\n\/home\/etudiant\netudiant@etudiant-VirtualBox:~$<\/pre>\n<p><strong><span style=\"color: #ff0000;\">Action 1.19<\/span><\/strong> &#8211; Afficher la documentation d&rsquo;une commande &#8211; <strong>man<\/strong> nomDeLaCommande<\/p>\n<pre class=\"theme:powershell toolbar:2 lang:default decode:true\">etudiant@etudiant-VirtualBox:~$ man ln\n-------------------------------------------------------------------\nLN(1)                                    User Commands                                    LN(1)\nNAME\n       ln - make links between files\nSYNOPSIS\n       ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)\n       ln [OPTION]... TARGET                  (2nd form)\n       ln [OPTION]... TARGET... DIRECTORY     (3rd form)\n       ln [OPTION]... -t DIRECTORY TARGET...  (4th form)\nDESCRIPTION\n       In the 1st form, create a link to TARGET with the name LINK_NAME.  In the 2nd form, cre\u2010\n       ate a link to TARGET in the current directory.  In the 3rd and 4th forms,  create  links\n       to  each  TARGET in DIRECTORY.  Create hard links by default, symbolic links with --sym\u2010\n       bolic.  By default, each destination (name of new link) should not already exist.   When\n       creating hard links, each TARGET must exist.  Symbolic links can hold arbitrary text; if\n       later resolved, a relative link is interpreted in relation to its parent directory.\n       Mandatory arguments to long options are mandatory for short options too.\n       --backup[=CONTROL]\n              make a backup of each existing destination file\n       -b     like --backup but does not accept an argument\n       -d, -F, --directory\n              allow the superuser to attempt to hard link directories (note: will probably fail\n              due to system restrictions, even for the superuser)\n       -f, --force\n Manual page ln(1) line 1 (press h for help or q to quit)\n<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>Action 1.20<\/strong><\/span> &#8211; \u00c9diter un fichier &#8211; commande <strong>nano<\/strong> nomDuFichie\u00c0\u00c9diter<\/p>\n<pre class=\"theme:powershell toolbar:2 lang:default decode:true\">etudiant@etudiant-VirtualBox:~$ nano read-me.txt\n<\/pre>\n<p>R\u00e9sultat:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-606\" src=\"http:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop43.png\" alt=\"\" width=\"986\" height=\"612\" srcset=\"https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop43.png 986w, https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop43-300x186.png 300w, https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop43-768x477.png 768w\" sizes=\"auto, (max-width: 986px) 100vw, 986px\" \/><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Action 1.21<\/strong>\u00a0<\/span><br \/>\n<strong>A)<\/strong> Ajouter le texte suivant dans le fichier:<\/p>\n<blockquote><p>Il fit de la sorte un assez long chemin&#8230;<\/p><\/blockquote>\n<p><strong>B)<\/strong> Enregistrer avec <strong>Ctrl+O<\/strong> suivi de <strong>Ctrl+X<\/strong> pour quitter<br \/>\n<strong><span style=\"color: #ff0000;\">Attention<\/span><\/strong> &#8211; Sous Linux il faut utiliser la touche Ctrl m\u00eame si votre poste de travail roule sous MacOS.<\/p>\n<blockquote><p>Il y a plusieurs \u00e9diteurs de texte disponibles sous Linux, certains sont plus conviviaux (nano) que d&rsquo;autres (vi).<br \/>\nPlus tard, nous verrons comment acc\u00e9der aux syst\u00e8mes de fichiers du serveur \u00e0 partir de notre poste de travail (via ssh).<br \/>\nIl sera alors possible d&rsquo;utiliser l&rsquo;\u00e9diteur de notre choix &#8211; par exemple, Atom, Visual Code, Brackets, &#8230;<\/p><\/blockquote>\n<p><span style=\"color: #ff0000;\"><strong>Action 1.21<\/strong>\u00a0<\/span>&#8211; Afficher le contenu d&rsquo;un fichier &#8211; la commande <strong>cat<\/strong> nomDuFichier<\/p>\n<pre class=\"theme:powershell toolbar:2 lang:default decode:true\">etudiant@etudiant-VirtualBox:~$ cat read-me.txt\nIl fit de la sorte un assez long chemin\netudiant@etudiant-VirtualBox:~$<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>Action 1.22<\/strong><\/span> &#8211; Utilisation des caract\u00e8res * et ?<br \/>\nTODO:<br \/>\n<span style=\"color: #ff0000;\"><strong>Action 1.23<\/strong><\/span> &#8211; Cr\u00e9er un lien symbolique (raccourci) vers un fichier: la commande <strong>ln -s<\/strong> nomDuFichier nomDuLien<\/p>\n<pre class=\"theme:powershell toolbar:2 lang:default mark:9 decode:true\">etudiant@etudiant-VirtualBox:~$ ln -s read-me.txt lisez-moi.txt\netudiant@etudiant-VirtualBox:~$ ls -l\ntotal 52\ndrwxr-xr-x 2 etudiant etudiant 4096 jan  8 08:40 Bureau\ndrwxr-xr-x 2 etudiant etudiant 4096 jan  3 09:03 Documents\n-rw-r--r-- 1 etudiant etudiant 8980 jan  3 08:54 examples.desktop\ndrwxr-xr-x 2 etudiant etudiant 4096 jan  3 09:03 Images\nlrwxrwxrwx 1 etudiant etudiant   11 jan  8 15:38 lisez-moi.txt -&gt; read-me.txt\ndrwxr-xr-x 2 etudiant etudiant 4096 jan  3 09:03 Mod\u00e8les\ndrwxr-xr-x 2 etudiant etudiant 4096 jan  3 09:03 Musique\ndrwxr-xr-x 2 etudiant etudiant 4096 jan  3 09:03 Public\n-rw-rw-r-- 1 etudiant etudiant   40 jan  8 15:24 read-me.txt\ndrwxr-xr-x 2 etudiant etudiant 4096 jan  3 09:03 T\u00e9l\u00e9chargements\ndrwxrwxr-x 2 etudiant etudiant 4096 jan  8 14:55 test\ndrwxr-xr-x 2 etudiant etudiant 4096 jan  3 09:03 Vid\u00e9os\netudiant@etudiant-VirtualBox:~$<\/pre>\n<blockquote><p>La commande &lsquo;<strong>ln -s<\/strong>&lsquo; est habituellement utilis\u00e9e pour r\u00e9f\u00e9rencer un fichier qui est dans un autre r\u00e9pertoire. \u00a0Il est aussi possible de d\u00e9finir des liens durs vers un fichier mais cela n&rsquo;est pas couvert par cet atelier.<\/p><\/blockquote>\n<hr \/>\n<h1>Partie 2 &#8211; Les droits d&rsquo;acc\u00e8s au syst\u00e8me de fichiers<\/h1>\n<p>Linux propose un syst\u00e8me relativement simple de droits d&rsquo;acc\u00e8s aux ressources du syst\u00e8me.<br \/>\n<span style=\"color: #ff9900;\"><strong>Premi\u00e8rement<\/strong><\/span>, <strong>le syst\u00e8me reconnait l&rsquo;acc\u00e8s aux fichiers \u00e0 trois cat\u00e9gories d&rsquo;utilisateurs<\/strong>:<\/p>\n<ol>\n<li>Le propri\u00e9taire du fichier &#8211; <span style=\"color: #339966;\"><strong>user<\/strong><\/span><\/li>\n<li>Le groupe propri\u00e9taire du fichier &#8211; <span style=\"color: #99cc00;\"><strong>group<\/strong><\/span><\/li>\n<li>Et tous les autres &#8211;\u00a0<span style=\"color: #ff0000;\"><b>other<\/b><\/span><\/li>\n<\/ol>\n<p>Les droits d&rsquo;acc\u00e8s du propri\u00e9taire d&rsquo;un fichier (g\u00e9n\u00e9ralement celui qui a cr\u00e9\u00e9 le fichier) peuvent \u00eatre diff\u00e9rents des droits du groupe propri\u00e9taire et des droits de tous les autres.<br \/>\nPar exemple,<\/p>\n<ul>\n<li>Le <span style=\"color: #666699;\"><strong>propri\u00e9taire<\/strong><\/span> du fichier &lsquo;<span style=\"color: #999999;\"><strong>topSecret.doc<\/strong><\/span>&lsquo; pourrait avoir le droit de le <span style=\"color: #008000;\"><strong>lire<\/strong><\/span> et de le <span style=\"color: #008000;\"><strong>modifier<\/strong><\/span>.<\/li>\n<li>Le <span style=\"color: #666699;\"><strong>groupe propri\u00e9taire<\/strong><\/span>\u00a0du fichier &lsquo;<span style=\"color: #999999;\"><strong>topSecret.doc<\/strong><\/span>&lsquo; pourrait avoir le droit de <span style=\"color: #008000;\"><strong>seulement le lire<\/strong><\/span>.<\/li>\n<li>Et <span style=\"color: #666699;\"><strong>les autres<\/strong><\/span>, <span style=\"color: #008000;\"><strong>aucun acc\u00e8s au fichier<\/strong><\/span>, ni lecture ni \u00e9criture.<\/li>\n<\/ul>\n<p><strong><span style=\"color: #ff9900;\">Deuxi\u00e8mement<\/span><\/strong>, <strong>le syst\u00e8me propose une liste courte de droits<\/strong>:<br \/>\n<strong><span style=\"color: #ff0000;\">A)<\/span><\/strong> Pour un <strong>fichier<\/strong> il est possible de:<\/p>\n<ol>\n<li>Lire le contenu d&rsquo;un fichier &#8211; <span style=\"color: #ff0000;\"><strong>r<\/strong><\/span>ead<\/li>\n<li>Modifier le contenu d&rsquo;un fichier &#8211; <span style=\"color: #ff0000;\"><strong>w<\/strong><\/span>rite<\/li>\n<li>Ex\u00e9cuter un fichier qui contient un programme (application) &#8211; e<span style=\"color: #ff0000;\"><strong>x<\/strong><\/span>ecute<\/li>\n<\/ol>\n<p><span style=\"color: #ff0000;\"><strong>B)<\/strong><\/span> Pour un <strong>dossier<\/strong> il est possible de:<\/p>\n<ol>\n<li>Voir le contenu du dossier &#8211; <span style=\"color: #ff0000;\"><strong>r<\/strong><\/span>ead<\/li>\n<li>Cr\u00e9er de nouveaux fichiers\/dossiers &#8211; <strong><span style=\"color: #ff0000;\">w<\/span><\/strong>rite<\/li>\n<li>Traverser (cd &#8211; entrer \u00e0 l&rsquo;int\u00e9rieur) le dossier &#8211; e<span style=\"color: #ff0000;\"><strong>x<\/strong><\/span>ecute<\/li>\n<\/ol>\n<h1>Voici un sch\u00e9ma r\u00e9sumant les concepts de base<\/h1>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-613\" src=\"http:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop44-1.png\" alt=\"\" width=\"1217\" height=\"790\" srcset=\"https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop44-1.png 1217w, https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop44-1-300x195.png 300w, https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop44-1-1024x665.png 1024w, https:\/\/ve2cuy.com\/420-21e\/wp-content\/uploads\/2018\/01\/installation-ubuntu-desktop44-1-768x499.png 768w\" sizes=\"auto, (max-width: 1217px) 100vw, 1217px\" \/><\/p>\n<p>R\u00e9f\u00e9rence:\u00a0<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Permissions_UNIX\">Permissions Unix<\/a><br \/>\n<span style=\"color: #ff0000;\"><strong>Note<\/strong><\/span>: Modifier le SUID:\u00a0chmod u+s temp\/<br \/>\n<span style=\"color: #ff0000;\"><strong>Note<\/strong><\/span>: Afficher tous les fichiers avec le &lsquo;sticky bit&rsquo;: \u00a0sudo find \/\u00a0 -perm \/1000<br \/>\n<span style=\"color: #ff0000;\"><strong>Note<\/strong><\/span>: Afficher tous les fichiers avec le SUID:\u00a0sudo find \/\u00a0 -perm \/4000<\/p>\n<hr \/>\n<h1>Partie 3 &#8211; Modifications de l&rsquo;acc\u00e8s \u00e0 une ressource<\/h1>\n<p>Linux propose une s\u00e9rie de commandes permettant de:<\/p>\n<ol>\n<li><strong style=\"color: #666699;\">Consulter les propri\u00e9taires <strong>(<\/strong><b>ayants droits)\u00a0<\/b>et les droits d&rsquo;acc\u00e8s \u00e0 un fichier: <span style=\"color: #000000;\">ls -l<\/span><\/strong><\/li>\n<li><strong><span style=\"color: #808000;\">Modifier le propri\u00e9taire et le\u00a0groupe d&rsquo;un fichier: <\/span><span style=\"color: #000000;\">chown et chgrp<\/span><\/strong><\/li>\n<li><strong><span style=\"color: #ff00ff;\">Modifier les droits d&rsquo;acc\u00e8s \u00e0 un fichier: <span style=\"color: #000000;\">chmod<\/span><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #ff9900;\">Cr\u00e9er un nouvel utilisateur ou un nouveau groupe:<\/span><\/strong> <strong><span style=\"color: #000000;\">adduser<\/span><\/strong><\/li>\n<\/ol>\n<p>Pour \u00eatre en mesure d&rsquo;exp\u00e9rimenter avec ces notions, nous avons ajouter un nouvel utilisateur \u00e0 notre syst\u00e8me.<br \/>\n<span style=\"color: #ff0000;\"><strong>Action 3.1<\/strong><\/span> &#8211; Cr\u00e9er l&rsquo;utilisateur &lsquo;toto&rsquo;<\/p>\n<pre class=\"theme:powershell toolbar:2 lang:default decode:true\">etudiant@etudiant-VirtualBox:~$ sudo adduser toto\n[sudo] Mot de passe de etudiant&amp;nbsp;:\nAjout de l'utilisateur \u00ab&amp;nbsp;toto&amp;nbsp;\u00bb ...\nAjout du nouveau groupe \u00ab&amp;nbsp;toto&amp;nbsp;\u00bb (1001) ...\nAjout du nouvel utilisateur \u00ab&amp;nbsp;toto&amp;nbsp;\u00bb (1001) avec le groupe \u00ab&amp;nbsp;toto&amp;nbsp;\u00bb ...\nEntrez le nouveau mot de passe UNIX :\nRetapez le nouveau mot de passe UNIX :\npasswd&amp;nbsp;: le mot de passe a \u00e9t\u00e9 mis \u00e0 jour avec succ\u00e8s\nModification des informations relatives \u00e0 l'utilisateur toto\nEntrez la nouvelle valeur ou \u00ab&amp;nbsp;Entr\u00e9e&amp;nbsp;\u00bb pour conserver la valeur propos\u00e9e\n\tNom complet []:\n\tN\u00b0 de bureau []:\n\tT\u00e9l\u00e9phone professionnel []:\n\tT\u00e9l\u00e9phone personnel []:\n\tAutre []:\nCes informations sont-elles correctes&amp;nbsp;? [O\/n]\netudiant@etudiant-VirtualBox:~$\n<\/pre>\n<p><span style=\"color: #ff0000;\"><strong>Action 3.2<\/strong> <\/span>&#8211; Tester l&rsquo;acc\u00e8s au compte &lsquo;toto&rsquo; avec la commande &lsquo;<strong>login<\/strong>&lsquo;<\/p>\n<pre class=\"theme:powershell toolbar:2 lang:default decode:true \">etudiant@etudiant-VirtualBox:~$ sudo login toto\nMot de passe&amp;nbsp;:\nDerni\u00e8re connexion : mercredi 10 janvier 2018 \u00e0 14:52:05 EST sur pts\/1\nWelcome to Ubuntu 17.10 (GNU\/Linux 4.13.0-21-generic x86_64)\ntoto@etudiant-VirtualBox:~$ users\netudiant etudiant toto\ntoto@etudiant-VirtualBox:~$ pwd\n\/home\/toto\ntoto@etudiant-VirtualBox:~$ ls . -l\ntotal 12\n-rw-r--r-- 1 toto toto 8980 jan 10 14:42 examples.desktop\ntoto@etudiant-VirtualBox:~$ cd ..\ntoto@etudiant-VirtualBox:\/home$ ls -l\ntotal 8\ndrwxr-xr-x 18 etudiant etudiant 4096 jan 10 14:40 etudiant\ndrwxr-xr-x  3 toto     toto     4096 jan 10 14:52 toto\ntoto@etudiant-VirtualBox:\/home$\ntoto@etudiant-VirtualBox:\/home$ exit\nd\u00e9connexion\netudiant@etudiant-VirtualBox:~$\n<\/pre>\n<blockquote><p>Remarquer l&rsquo;invite qui passe de &lsquo;etudiant@etudiant-VirtualBox:&rsquo; \u00e0 &lsquo;toto@etudiant-VirtualBox:&rsquo;<\/p><\/blockquote>\n<p>La commande &lsquo;exit&rsquo; a ferm\u00e9 la session de &lsquo;toto&rsquo; et nous sommes retourn\u00e9 \u00e0 la session de &lsquo;etudiant&rsquo;.<br \/>\n<span style=\"color: #ff0000;\"><strong><br \/>\nAction 3.3<\/strong><\/span> &#8211; Ex\u00e9cuter la s\u00e9rie de commandes suivante:<\/p>\n<pre class=\"theme:powershell toolbar:2 lang:default decode:true\">etudiant@etudiant-VirtualBox:~$ mkdir mesFichiers\netudiant@etudiant-VirtualBox:~$ cd mesFichiers\/\netudiant@etudiant-VirtualBox:~\/mesFichiers$ touch fichier1 fichier2 fichier3\netudiant@etudiant-VirtualBox:~\/mesFichiers$ ls -l\ntotal 0\n-rw-rw-r-- 1 etudiant etudiant 0 jan 10 15:20 fichier1\n-rw-rw-r-- 1 etudiant etudiant 0 jan 10 15:20 fichier2\n-rw-rw-r-- 1 etudiant etudiant 0 jan 10 15:20 fichier3\netudiant@etudiant-VirtualBox:~\/mesFichiers$<\/pre>\n<p>En analysant les droits d&rsquo;acc\u00e8s aux fichiers courant, nous constatons que &lsquo;other&rsquo; a la capacit\u00e9 de lire le contenu des fichiers.<br \/>\nNous allons retirer ce droit de lecture \u00e0 &lsquo;other&rsquo;.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Action 3.4<\/strong><\/span>\u00a0&#8211; Ex\u00e9cuter la s\u00e9rie de commandes suivante:<\/p>\n<pre class=\"theme:powershell toolbar:2 lang:default decode:true \">etudiant@etudiant-VirtualBox:~\/mesFichiers$ chmod o-r fichier1\netudiant@etudiant-VirtualBox:~\/mesFichiers$ ls -l\ntotal 0\n-rw-rw---- 1 etudiant etudiant 0 jan 10 15:20 fichier1\n-rw-rw-r-- 1 etudiant etudiant 0 jan 10 15:20 fichier2\n-rw-rw-r-- 1 etudiant etudiant 0 jan 10 15:20 fichier3\netudiant@etudiant-VirtualBox:~\/mesFichiers$ chmod o-r fichier?\netudiant@etudiant-VirtualBox:~\/mesFichiers$ ls -l\ntotal 0\n-rw-rw---- 1 etudiant etudiant 0 jan 10 15:20 fichier1\n-rw-rw---- 1 etudiant etudiant 0 jan 10 15:20 fichier2\n-rw-rw---- 1 etudiant etudiant 0 jan 10 15:20 fichier3\netudiant@etudiant-VirtualBox:~\/mesFichiers$<\/pre>\n<blockquote><p>&lsquo;fichier?&rsquo; veux dire, un fichier dont le nom commence par &lsquo;fichier&rsquo; suivi d&rsquo;un caract\u00e8re quelconque.<\/p><\/blockquote>\n<hr \/>\n<h1>Laboratoire 02<\/h1>\n<h2>Dur\u00e9e 90 minutes<\/h2>\n<p>Les instructions sont dans un d\u00e9p\u00f4t GitHub \u00e0 l&rsquo;adresse:<br \/>\nhttps:\/\/github.com\/ve2cuy\/assemblage-des-medias<br \/>\nIl faut cloner le d\u00e9p\u00f4t dans le dossier de travail de l&rsquo;utilisateur &lsquo;etudiant&rsquo; de votre machine virtuelle Ubuntu.<br \/>\nUne fois le d\u00e9p\u00f4t clon\u00e9, il faut suivre les directives dans le fichier &lsquo;directives.txt&rsquo;.<br \/>\n<span style=\"color: #ff0000;\"><strong>Note<\/strong><\/span>: Travaillez avec deux sessions:<\/p>\n<ul>\n<li>session 1 pour consulter le fichier &lsquo;directives.txt&rsquo;<\/li>\n<li>session 2 pour taper les commandes \u00e0 la console<\/li>\n<\/ul>\n<hr \/>\n<p>R\u00e9f\u00e9rence suppl\u00e9mentaire: <a href=\"https:\/\/doc.ubuntu-fr.org\/tutoriel\/console_commandes_de_base\">https:\/\/doc.ubuntu-fr.org\/tutoriel\/console_commandes_de_base<\/a><br \/>\n<strong>Atelier suivant:<\/strong> <a href=\"http:\/\/ve2cuy.com\/420-3c3\/?page_id=871\">Installation d&rsquo;une pile AMP sur un serveur Linux.<\/a><\/p>\n<hr \/>\n<p style=\"text-align: right;\">Document r\u00e9dig\u00e9 par Alain Boudreault &#8211; version 2018.01.08<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Contenu Ouverture de la console (ctrl+alt+t) Le dossier de l&rsquo;utilisateur: ~\/ Les commandes;\u00a0clear, ls, cp, mv, rm, touch, cat, man, sudo\u00a0et\u00a0ln Droits d&rsquo;acc\u00e8s aux fichiers: &#8211; (rw-)(r- -)(- &#8211; -) Ajout d&rsquo;un nouvel utilisateur; adduser, su Les commandes;\u00a0chmod, umask, chown et\u00a0chgrp Installation de nouvelles applications: apt-get T\u00e9l\u00e9chargement \u00e0 partir du Web: wget Objectif g\u00e9n\u00e9ral \u00c0 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":525,"menu_order":18,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-584","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Alain","author_link":"https:\/\/ve2cuy.com\/420-21e\/index.php\/author\/alain\/"},"uagb_comment_info":0,"uagb_excerpt":"Contenu Ouverture de la console (ctrl+alt+t) Le dossier de l&rsquo;utilisateur: ~\/ Les commandes;\u00a0clear, ls, cp, mv, rm, touch, cat, man, sudo\u00a0et\u00a0ln Droits d&rsquo;acc\u00e8s aux fichiers: &#8211; (rw-)(r- -)(- &#8211; -) Ajout d&rsquo;un nouvel utilisateur; adduser, su Les commandes;\u00a0chmod, umask, chown et\u00a0chgrp Installation de nouvelles applications: apt-get T\u00e9l\u00e9chargement \u00e0 partir du Web: wget Objectif g\u00e9n\u00e9ral \u00c0&hellip;","_links":{"self":[{"href":"https:\/\/ve2cuy.com\/420-21e\/index.php\/wp-json\/wp\/v2\/pages\/584","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ve2cuy.com\/420-21e\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ve2cuy.com\/420-21e\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ve2cuy.com\/420-21e\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ve2cuy.com\/420-21e\/index.php\/wp-json\/wp\/v2\/comments?post=584"}],"version-history":[{"count":2,"href":"https:\/\/ve2cuy.com\/420-21e\/index.php\/wp-json\/wp\/v2\/pages\/584\/revisions"}],"predecessor-version":[{"id":2003,"href":"https:\/\/ve2cuy.com\/420-21e\/index.php\/wp-json\/wp\/v2\/pages\/584\/revisions\/2003"}],"up":[{"embeddable":true,"href":"https:\/\/ve2cuy.com\/420-21e\/index.php\/wp-json\/wp\/v2\/pages\/525"}],"wp:attachment":[{"href":"https:\/\/ve2cuy.com\/420-21e\/index.php\/wp-json\/wp\/v2\/media?parent=584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}