chmod récursif : valeurs différentes dossiers/fichiers

chmod récursif : valeurs différentes dossiers/fichiers - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 18-01-2004 à 15:41:06    

Bonjour,
 
Je cherche à rendre non-exécutable tout le contenu d'un dossier ainsi que son arborescence. Le problème étant que les dossiers doivent toujours être exécutables pour pouvoir y ouvrir les fichiers qui y sont contenus.
 
Je cherche donc le moyen de faire un chmod récursif d'un dossier qui appliquerait "700"(rwx) aux dossiers et "600"(rw) aux fichiers.
 
Merci de votre aide ;)

Reply

Marsh Posté le 18-01-2004 à 15:41:06   

Reply

Marsh Posté le 18-01-2004 à 15:46:11    

regarde avec find
find . -type d -exec "chmod 777 {}"\;
find . -type f -exec "chmod 666 {}"\;
ca doit etre un truc comme ca

Reply

Marsh Posté le 18-01-2004 à 15:58:19    

Merci de ton aide, tu m'as aiguillé sur la bonne voie.  
Par contre quoi que je fasse ça me donne cette erreur :
  find: Paramètre manquant pour `-exec'
 
J'ai lu le man et ai tout essayé :  avec/sans apostrophe, avec des \ un peu partout, avec/sans ; pour finir la ligne... J'ai loupé quelque chose ?

Reply

Marsh Posté le 18-01-2004 à 16:26:49    

ah oui faut un espace avant \;  :D  
 
find . -type d -exec chmod 777 {} \;

Reply

Marsh Posté le 18-01-2004 à 16:40:56    

Wouawe, pas évident cet espace, aucune information dans le manuel.
Merci beaucoup pour ton aide !

Reply

Marsh Posté le 18-01-2004 à 20:58:21    

Tu peux le faire directement avec chmod :
chmod -R u-x+X .


Message édité par arsunik le 18-01-2004 à 20:58:36
Reply

Marsh Posté le 20-01-2004 à 08:36:22    

Effectivement, j'aurais dû mieux lire le man ! Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed