<?xml
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Tech de Gamuza</title>
	<link>https://tech.gamuza.fr/</link>
	
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://tech.gamuza.fr/spip.php?id_mot=14&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Utiliser la commande &#034;tar&#034;</title>
		<link>https://tech.gamuza.fr/Utiliser-la-commande-tar.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/Utiliser-la-commande-tar.html</guid>
		<dc:date>2020-03-19T11:57:25Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>clem</dc:creator>


		<dc:subject>commande sh</dc:subject>

		<description>&lt;p&gt;&#034;tar&#034; est la commande utilis&#233;e pour la compression de dossiers ou de fichiers : quelques syntaxes types&lt;/p&gt;

-
&lt;a href="https://tech.gamuza.fr/-scripts-et-commandes-sh-.html" rel="directory"&gt;Scripts sh&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-commande-sh-+.html" rel="tag"&gt;commande sh&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Compresser un dossier (fichier) :&lt;/h2&gt;
&lt;p&gt;Compresser &lt;strong&gt;le_dossier&lt;/strong&gt; en &lt;strong&gt;nom_archive.tar.gz&lt;/strong&gt; avec &lt;strong&gt;gzip&lt;/strong&gt; :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;tar -czf nom_archive.tar.gz le_dossier/&lt;/textarea&gt;
&lt;p&gt;&lt;strong&gt;Explication des options :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;c&lt;/strong&gt; : cr&#233;ation d'une nouvelle archive&lt;/li&gt;&lt;li&gt; &lt;strong&gt;z&lt;/strong&gt; : algorithme de compression &lt;strong&gt;gzip&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;f&lt;/strong&gt; : pr&#233;ciser le nom du fichier de sortie&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Variantes :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; on peut ajouter l'option &lt;strong&gt;v&lt;/strong&gt; pour avoir le listing des fichiers au fur et &#224; mesure de la compression (peut ralentir l'op&#233;ration) : &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;tar czvf nom_archive.tar.gz le_dossier/&lt;/textarea&gt;&lt;/li&gt;&lt;li&gt; utiliser l'option &lt;strong&gt;j&lt;/strong&gt; &#224; la place de &lt;strong&gt;z&lt;/strong&gt; pour utiliser algorithme de compression &lt;strong&gt;bzip&lt;/strong&gt; (&#224; priori plus performant) : &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;tar cjf nom_archive.tar.gz le_dossier/&lt;/textarea&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Options suppl&#233;mentaires :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; exclure un dossier &lt;strong&gt;a_exclure&lt;/strong&gt; de l'archive compress&#233;e : &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;tar --exclude &#034;a_exclure&#034; -czf nom_archive.tar.gz le_dossier/&lt;/textarea&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;D&#233;compresser une archive :&lt;/h2&gt;
&lt;p&gt;D&#233;compresser l'archive &lt;strong&gt;nom_archive.tar.gz&lt;/strong&gt; (dans le dossier o&#249; elle est stock&#233;e) :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;tar -xf nom_archive.tar.gz&lt;/textarea&gt;
&lt;p&gt;&lt;strong&gt;Option :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;x&lt;/strong&gt; : extraction depuis l'archive&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Variante :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; utiliser l'option &lt;strong&gt;C&lt;/strong&gt; pour indiquer le dossier dans lequel faire l'extraction : &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;tar xf nom_archive.tar.gz -C le_dossier/&lt;/textarea&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr&gt;&lt;h2 class=&#034;spip&#034;&gt;R&#233;sum&#233; :&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;zip : unzip : decompacte .zip zip sss.zip fichier : compacte .zip gzip : tar.gz tar -zcvf tuto.tar.gz tuto/ : compression tar -zxvf tuto.tar.gz : decompression bzip2 : tar.bz2 (plus lent mais compresse mieux) tar -jcvf tuto.tar.bz2 tuto/ : compression tar -jxvf tuto.tar.bz2 : decompression bzip2 : (mono-fichier = sans tar) bzip2 mon_fichier.txt : compression bzip2 -dk mon_fichier.txt.bz2 : d&#233;compression en conservant les droits (-d) TAR Archiver : tar vcf nom_archive.tar nom_dossier_&#224;_archiver Desarchiver : tar vxf nom_fichier.tar -C dossier_destination&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;&lt;h2 class=&#034;spip&#034;&gt;R&#233;f&#233;rences :&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://doc.ubuntu-fr.org/tar&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://doc.ubuntu-fr.org/tar&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://debian-facile.org/doc:systeme:tar&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://debian-facile.org/doc:systeme:tar&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Supprimer une r&#232;gle de filtrage iptables</title>
		<link>https://tech.gamuza.fr/Supprimer-une-regle-de-filtrage-iptables.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/Supprimer-une-regle-de-filtrage-iptables.html</guid>
		<dc:date>2018-08-21T10:37:40Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>clem</dc:creator>


		<dc:subject>commande sh</dc:subject>
		<dc:subject>iptables</dc:subject>

		<description>&lt;p&gt;&lt;strong&gt;Administration&lt;/strong&gt; : trouver et supprimer une r&#232;gle dans &lt;strong&gt;iptables&lt;/strong&gt;&lt;/p&gt;

-
&lt;a href="https://tech.gamuza.fr/-configuration-d-un-serveur-debian-.html" rel="directory"&gt;Debian&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-commande-sh-+.html" rel="tag"&gt;commande sh&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-iptables-+.html" rel="tag"&gt;iptables&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Sc&#233;nario type :&lt;/h2&gt;
&lt;p&gt;Vous avez fait plein d'essais de connexion sur un de vos serveur s&#233;curis&#233; avec &lt;strong&gt;fail2ban&lt;/strong&gt; et vous vous retrouvez blacklist&#233; ? Les commandes pour supprimer la r&#232;gle qui vous exclu.&lt;br class='manualbr' /&gt;&lt;small&gt;Bien &#233;videmment on suppose ici que vous avez acc&#232;s en SSH &#224; la machine : par exemple depuis un autre serveur ou via un VPN... bref depuis une IP qui elle n'est pas exclue !&lt;/small&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;1. Lister les r&#232;gles par type et conna&#238;tre leur num&#233;ro&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;iptables -L --line-numbers&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cela va vous donner la liste des r&#232;gles en cours dans iptables, class&#233;es par types de cha&#238;nes, par exemple ici on pourrait avoir :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;num target prot opt source destination 1 f2b-recidive tcp -- anywhere anywhere 2 f2b-postfix tcp -- anywhere anywhere multiport dports smtp,submission 3 f2b-suhosin tcp -- anywhere anywhere multiport dports http,https 4 f2b-php-url-fopen tcp -- anywhere anywhere multiport dports http,https 5 f2b-apache-shellshock tcp -- anywhere anywhere multiport dports http,https ... Chain f2b-apache-auth (2 references) num target prot opt source destination 1 REJECT all -- AMarseille-111-2-333-444.w123-456.abo.wanadoo.fr anywhere reject-with icmp-port-unreachable 2 RETURN all -- anywhere anywhere ...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;on constate dans cet exemple que l'adresse &lt;strong&gt;AMarseille-111-2-333-444.w123-456.abo.wanadoo.fr&lt;/strong&gt; est bloqu&#233;e par la r&#232;gle &lt;strong&gt;f2b-apache-auth&lt;/strong&gt; (typiquement apr&#232;s trop de tentatives de login avec un mot de passe incorrect)&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;2. Supprimer la r&#232;gle intempestive :&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;M&#233;thode 1 : &#034;d&#233;bannir&#034; l'IP&lt;/strong&gt;&lt;br class='autobr' /&gt;
Dans ce cas la r&#232;gle &#224; supprimer est celle de la ligne n&#176;1 de la chaine &lt;strong&gt;f2b-apache-auth&lt;/strong&gt; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;iptables -D f2b-apache-auth 1&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Avec :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;-D&lt;/strong&gt; : pour supprimer la r&#232;gle&lt;/li&gt;&lt;li&gt; &lt;strong&gt;f2b-apache-auth 1&lt;/strong&gt; : r&#233;f&#233;rence de la ligne n&#176;1 de la chaine f2b-apache-auth&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;M&#233;thode 2 : autoriser l'IP inconditionnellement&lt;/strong&gt;&lt;br class='autobr' /&gt;
Ici il s'agit d'ajouter une r&#232;gle qui accepte votre IP : &lt;br class='autobr' /&gt;
Si on suppose que votre IP externe est &lt;strong&gt;111-2-333-444&lt;/strong&gt;, cela donne :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;iptables -I INPUT -s 111-2-333-444 -j ACCEPT&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Utiliser la commande &#034;find&#034;</title>
		<link>https://tech.gamuza.fr/utiliser-la-commande-find.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/utiliser-la-commande-find.html</guid>
		<dc:date>2017-03-12T11:52:17Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>clem</dc:creator>


		<dc:subject>commande sh</dc:subject>

		<description>&lt;p&gt;&#034;find&#034; est la commande utilis&#233;e pour la recherche dans une arborescence : quelques syntaxes types&lt;/p&gt;

-
&lt;a href="https://tech.gamuza.fr/-scripts-et-commandes-sh-.html" rel="directory"&gt;Scripts sh&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-commande-sh-+.html" rel="tag"&gt;commande sh&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Chercher un nom de fichier ou r&#233;pertoire dans une arborescence :&lt;/h2&gt;
&lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;find ./ -name '*le_nom_a_chercher*'&lt;/textarea&gt;
&lt;p&gt;le caract&#232;re &lt;strong&gt;*&lt;/strong&gt; est le jocker rempla&#231;ant n'importe quel caract&#232;re(s) : ici on cherche tous les fichiers ou dossiers contenant la cha&#238;ne de caract&#232;res &lt;strong&gt;le_nom_a_chercher&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Limiter la profondeur de l'arborescence de recherche :&lt;/h2&gt;
&lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;find ./ -maxdepth 2 -name '*le_nom_a_chercher*'&lt;/textarea&gt;
&lt;p&gt;ici on limite &#224; 2 niveaux de l'arborescence la recherche : (le dossier courant &lt;strong&gt;./&lt;/strong&gt; et ses sous-dossiers).&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Pr&#233;ciser le type d'&#233;l&#233;ments recherch&#233;s :&lt;/h2&gt;
&lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;find ./ -type f -name '*le_nom_a_chercher*'&lt;/textarea&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;-type f&lt;/strong&gt; : ne chercher que des fichiers&lt;/li&gt;&lt;li&gt; &lt;strong&gt;-type d&lt;/strong&gt; : ne chercher que des r&#233;pertoires&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Exclure des r&#233;pertoires/fichiers de la recherche :&lt;/h2&gt;
&lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;find . -not -path './cache*'&lt;/textarea&gt;
&lt;p&gt;le param&#232;tre &lt;strong&gt;-not -path 'cache*'&lt;/strong&gt; permet d'exclure un ensemble de fichiers/r&#233;pertoires de la recherche (ici tous les dossiers/fichiers dont le nom commence par &lt;strong&gt;cache&lt;/strong&gt;)&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Chercher les fichiers modifi&#233;s dans les &#034;n&#034; derni&#232;res minutes :&lt;/h2&gt;
&lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;find . -mmin -60&lt;/textarea&gt;
&lt;p&gt;le param&#232;tre &lt;strong&gt;-mmin&lt;/strong&gt; donne le nombre de minutes depuis lequel on veut trouver les fichiers modifi&#233;s&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Utliser une regexp avec find : option -regex&lt;/h2&gt;
&lt;p&gt;Par exemple trouver les fichiers ayant un nom avec 32 caract&#232;res minuscules ou chiffres puis une extension en 3 caract&#232;res :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;find ./ -type f -regextype sed -regex '.*/[a-z0-9]\{32\}\.[a-z]\{3\}'&lt;/textarea&gt;&lt;h2 class=&#034;spip&#034;&gt;Ex&#233;cuter une commande sur chaque fichier trouv&#233; : option -exec&lt;/h2&gt;
&lt;p&gt;Par exemple :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; d&#233;placer dans un dossier &lt;strong&gt;poubelle&lt;/strong&gt; tous les fichiers plus vieux que 60 jours trouv&#233; dans le dossier &lt;strong&gt;$chemin&lt;/strong&gt; : &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;find $chemin -type f -mtime +60 -exec /bin/mv {} -t /home/poubelle \;&lt;/textarea&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; mettre &lt;strong&gt;jojo&lt;/strong&gt; comme propri&#233;taire des fichiers de &lt;strong&gt;toto&lt;/strong&gt; trouv&#233;s dans le dossier &lt;strong&gt;$chemin&lt;/strong&gt; : &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;find $chemin -user 'toto' -exec /bin/chown jojo {} \;&lt;/textarea&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;R&#233;f&#233;rences :&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; man page en fran&#231;ais de &lt;strong&gt;find&lt;/strong&gt; : &lt;a href=&#034;https://manpages.ubuntu.com/manpages/xenial/fr/man1/find.1.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://manpages.ubuntu.com/manpages/xenial/fr/man1/find.1.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt; les options de &lt;strong&gt;find&lt;/strong&gt; expliqu&#233;es et illustr&#233;es d'exemples : &lt;a href=&#034;https://www.ionos.fr/digitalguide/serveur/configuration/commande-find-sous-linux/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.ionos.fr/digitalguide/serveur/configuration/commande-find-sous-linux/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Modifier les droits sur une arborescence de dossiers et fichiers</title>
		<link>https://tech.gamuza.fr/modifier-les-droits-sur-une-arborescence-de-dossiers-et-fichiers.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/modifier-les-droits-sur-une-arborescence-de-dossiers-et-fichiers.html</guid>
		<dc:date>2016-05-07T10:44:29Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>clem</dc:creator>


		<dc:subject>bash</dc:subject>
		<dc:subject>Linux</dc:subject>
		<dc:subject>commande sh</dc:subject>

		<description>&lt;p&gt;&lt;strong&gt;But des commandes :&lt;/strong&gt; modifier les droits sur une arborescence en diff&#233;renciant les droits sur les dossiers et les fichiers.&lt;/p&gt;

-
&lt;a href="https://tech.gamuza.fr/-scripts-et-commandes-sh-.html" rel="directory"&gt;Scripts sh&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-bash-+.html" rel="tag"&gt;bash&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-linux-+.html" rel="tag"&gt;Linux&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-commande-sh-+.html" rel="tag"&gt;commande sh&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Lorsque l'on doit modifier les permissions&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;voir Wikipedia Permissions_UNIX pour les explications sur les permissions&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; sur une arborescence de dossiers et fichiers, la m&#233;thode &#034;simple&#034; consiste &#224; utiliser la commande (par exemple ici pour donner des permissions de type 2775)&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;chmod -R 2775 /chemin/arborescence/a/modifier&lt;/textarea&gt;
&lt;p&gt;c'est &#224; dire utiliser l'option &lt;strong&gt;-R&lt;/strong&gt; de la commande &lt;strong&gt;chmod&lt;/strong&gt; qui permet de propager la modification des droits sur l'ensemble des dossiers et fichiers de l'arborescence.&lt;br class='autobr' /&gt; Cette m&#233;thode &#224; l'inconv&#233;nient que fichiers et dossiers h&#233;ritent des m&#234;me permissions alors que si on souhaite (en g&#233;n&#233;ral) pouvoir autoriser l'acc&#232;s aux dossiers, il n'est pas souhaitable de mettre tous les fichiers de l'arborescence en mode &#034;ex&#233;cutable&#034; : exprim&#233; en octal, cela revient &#224; vouloir donner la permission &lt;strong&gt;7&lt;/strong&gt; (x) pour les dossiers alors que l'on veut donner la permission &lt;strong&gt;6&lt;/strong&gt; (-) pour les fichiers.&lt;/p&gt;
&lt;p&gt;Pour pouvoir mettre des droits diff&#233;rents sur les dossiers et les fichiers d'une arborescence on peut donc utiliser les commandes suivantes (exemple pour mettre 2775 sur les dossiers et 664 sur les fichiers) :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;chemin='/chemin/arborescence/a/modifier' find ${chemin} -type f -print0 | xargs -0 chmod 0664 find ${chemin} -type d -print0 | xargs -0 chmod 2775&lt;/textarea&gt;
&lt;p&gt;c'est &#224; dire utiliser la commande &lt;strong&gt;find&lt;/strong&gt; avec l'option &lt;strong&gt;-type d&lt;/strong&gt; pour les dossiers ou &lt;strong&gt;-type f&lt;/strong&gt; pour les fichiers afin de s&#233;lectionner uniquement dossiers ou fichiers et de rediriger le r&#233;sultat de cette commande vers la commande &lt;strong&gt;chmod&lt;/strong&gt; avec les permissions appropri&#233;es au type s&#233;lectionn&#233;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;voir Wikipedia &lt;a href=&#034;https://fr.wikipedia.org/wiki/Permissions_UNIX&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;Permissions_UNIX&lt;/a&gt; pour les explications sur les permissions&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<pre>Erreur d’exécution plugins/spipr-dist/inclure/rss-item.html</pre>



</channel>

</rss>
