|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() Étudiant Inscription : avril 2007 Messages : 181 ![]() |
Bonjour,
Par défaut les droits appliqués sont -rw-r--r-- (644) sur les fichiers et drwx-r-xr-x (755) sur les répertoires. Mais dans le cadre d'un projet, je dois transférer des fichiers depuis un poste windows, via une clef USB. Quand je copie les données sur mon Linux, le chmod est de 600 sur les fichiers et sur les dossiers. Déjà, est-ce normal ? Vu que les clefs USB sont formatées en FAT-16, et donc ne gèrent pas les droits, le système n'est-il pas censé appliquer les droits par défaut sur les fichiers lors du transfert ? Et comment faire pour remettre les droits par défaut sur toute une arborescence ? Si je fais un c'est OK pour les dossiers, mais tous les fichiers sont exécutables, ce qui n'est pas très malin... Et si je fais un Je ne peux plus accéder aux dossiers, et ça me met un ?--------- sur tous les sous dossiers et leur contenu. Jusqu'à présent j'étais contraint de remettre les droits en procédant dossier par dossier, ce qui est assez fastidieux. Mais cette fois-ci j'ai beaucoup plus de données et je ne vais pas continuer à tout faire à la main. N'y a t-il pas une ligne de commande qui puisse automatiser tout ça ? Merci. |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : février 2007 Messages : 265 ![]() |
salut,
je ne sais pas trop par contre si le problème est que tous tes fichiers sont executables alors tu peux faire ton suivi d'un Code :
chmod -R a-x *.extension_de_tes_fichiers J'espère que ca peut t'aider.. |
|
|
00
|
|
|
#3 |
|
Membre actif
![]() Étudiant Inscription : avril 2007 Messages : 181 ![]() |
Merci pour ton aide. Mais malheureusement la commande ne marche pas récursivement, malgré l'option -R.
Je ne comprends pas pourquoi, mais seuls les fichiers du répertoire courant sont traités (j'ai vérifié à plusieurs reprises avec le mode verbose). |
|
|
00
|
|
|
#4 | |
|
Membre expérimenté
![]() Inscription : mars 2007 Messages : 469 ![]() |
Citation:
Une solution http://pwet.fr/man/linux/commandes/find http://pwet.fr/man/linux/commandes/xargs Parcours de toute l'arborescence à partir du répertoire courant . avec sélection de tous les répertoires dir : find . -type d -print | xargs chmod 775 Parcours de toute l'arborescence à partir du répertoire courant . avec sélection de tous les fichiers file : find . -type f -print | xargs chmod 664 Si tu as des noms de fichiers avec des "blancs", syntaxe : find . -type f -print0 | xargs -0 -n1 chmod 664 http://www.unixreview.com/documents/s=8274/sam0306g/ |
|
|
|
00
|
|
|
#5 |
|
Membre actif
![]() Étudiant Inscription : avril 2007 Messages : 181 ![]() |
Merci beaucoup BlaireauOne, tout est rentré dans l'ordre !
Vraiment pas mal cette ligne de commande... merci pour la doc aussi... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com