#1 Le 02/08/2006, à 14:41
- alteo_gange
[Résolu]dissocier les droits des fichiers et dossiers
Bonjour!
Existe-t-il une astuce à partir d'un dossier pour modifier les droits de ce dossier et de tous ses sous-dossiers, puis pour modifier les droits des ses fichiers et de ceux contenus dans ses sous-dossiers? Je précise que les droits des dossiers et des fichiers doivent être différents.
Les options de chmod (chmod --help) ne semblent pas prévoir cette fonctionnalité.
Je vous demande ça car tous les répertoires de mon home sont rwx (comme souhaité), mais tous mes fichiers sont aussi rwx (j'aurais préféré rw). En effet je ne vois pas l'intérêt de laisser une photo ou un fichier texte exécutable.
Merci!
Dernière modification par alteo_gange (Le 03/08/2006, à 14:08)
Hors ligne
#2 Le 02/08/2006, à 15:34
- figaro
Re : [Résolu]dissocier les droits des fichiers et dossiers
Ouvre le dossier.
Sélectionne tous les fichiers.
Clique droit dessus, puis Propriétés puis Permission là tu mets les permissions que tu veux avoir, en l'occurrence tu supprimes l'exécution.
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#3 Le 02/08/2006, à 16:26
- Donk
Re : [Résolu]dissocier les droits des fichiers et dossiers
Pour modifier les droits des fichiers:
find ./ * ! -type d -exec chmod 664 {} \;
où tu remplaces 664 par les droits que tu veux appliquer.
Pour les dossiers:
find ./ * -type d -exec chmod 775 {} \;
Je viens de les sortir de ma mémoire, alors ce serait bien que tu les testes sur quelques fichiers avant de traiter tout ton home
Hors ligne
#4 Le 02/08/2006, à 16:28
- jr95
Re : [Résolu]dissocier les droits des fichiers et dossiers
Bonjour.
Avec find, c'est possible. Par exemple
find . -type f -exec chmod a=rw {} \;
mettra les droits rw pour le monde sur tous les fichiers de l'arborescence.
Pour les répertoires, il suffit de remplacer "-type f" par "-type d" et d'ajuster les droits en conséquence.
Hors ligne
#5 Le 02/08/2006, à 16:38
- mika
Re : [Résolu]dissocier les droits des fichiers et dossiers
Vous connaissez l'option '-R' de chmod ?
Pinard m'a tueR (in vino veritas ?)
Cherche logiciel pour tagger ses vinyles.
Hors ligne
#6 Le 02/08/2006, à 16:47
- figaro
Re : [Résolu]dissocier les droits des fichiers et dossiers
-R Traverse les sous-répertoires récursivement en appliquant les changements
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#7 Le 03/08/2006, à 14:06
- alteo_gange
Re : [Résolu]dissocier les droits des fichiers et dossiers
Pour modifier les droits des fichiers:
find ./ * ! -type d -exec chmod 664 {} \;
où tu remplaces 664 par les droits que tu veux appliquer.
Pour les dossiers:
find ./ * -type d -exec chmod 775 {} \;
Je viens de les sortir de ma mémoire, alors ce serait bien que tu les testes sur quelques fichiers avant de traiter tout ton home
Merci beaucoup. C'était presque bon.
Pour modifier les droits uniquement sur les dossiers:
find ./ -type d -exec chmod 755 {} \;
Pour modifier les droits uniquement sur les fichiers:
find ./ -type f -exec chmod 644 {} \;
C'est assez pratique quand on copie nos documents principaux dans le /home à partir d'une partition windows où les droits étaient différents, ou quand on copie des répertoires et dossiers à partir d'un cd avec des droits qui ne nous convenaient pas. Cela évite quelques manipulations manuelles assez fastidieuses.
Hors ligne