Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

chmod -R a+x

8 réponses
Avatar
Thomas
bonjour :-)


j'ai un dossier en rw- avec je crois d'autres dossiers en rw- dedans

chmod -R a+x dossier-contenant
me donne
chmod: dossier-contenant/dossier/dossier-contenu: Permission denied
chmod: dossier-contenant/dossier: Permission denied

chmod -R a+x dossier-contenant/dossier
fonctionne

savez vous pourquoi ?

--
Téléassistance / Télémaintenance
http://www.portparallele.com/ThomasDECONTES/

8 réponses

Avatar
Thomas
In article
,
Thomas wrote:

bonjour :-)


j'ai un dossier en rw- avec je crois d'autres dossiers en rw- dedans

chmod -R a+x dossier-contenant
me donne
chmod: dossier-contenant/dossier/dossier-contenu: Permission denied
chmod: dossier-contenant/dossier: Permission denied

chmod -R a+x dossier-contenant/dossier
fonctionne



pardon :

chmod -R a+x dossier-contenant/dossier
ne fonctionne pas

chmod a+x dossier-contenant/dossier
fonctionne


savez vous pourquoi ?



--
Téléassistance / Télémaintenance
http://www.portparallele.com/ThomasDECONTES/
Avatar
Bruno Tréguier
Bonjour,

Le 24/04/2010 à 3:54, Thomas a écrit :
In article
,
Thomas wrote:

bonjour :-)


j'ai un dossier en rw- avec je crois d'autres dossiers en rw- dedans

chmod -R a+x dossier-contenant
me donne
chmod: dossier-contenant/dossier/dossier-contenu: Permission denied
chmod: dossier-contenant/dossier: Permission denied

chmod -R a+x dossier-contenant/dossier
fonctionne



pardon :

chmod -R a+x dossier-contenant/dossier
ne fonctionne pas

chmod a+x dossier-contenant/dossier
fonctionne



Vous êtes sûr ? Cela ne devrait pas être le cas... Le bit x correspond
au droit de traversée, pour un répertoire. Or, pour agir sur un élément
se situant dans un répertoire, il faut avoir à la fois les droits
d'écriture et de traversée...

En revanche, si par erreur vous avez fait un:

chmod a+x dossier-contenant

Cela peut expliquer vos résultats puisque dans ce cas vous avez accès au
sous-dossier.

Pourriez-vous contrôler les droits de chacun des répertoires à l'aide de
commandes "ls -ld" et poster le résultat ?

Merci !

Cordialement,

Bruno
Avatar
Lucas Levrel
Le 24 avril 2010, Bruno Tréguier a écrit :

Le 24/04/2010 à 3:54, Thomas a écrit :
j'ai un dossier en rw- avec je crois d'autres dossiers en rw- dedans

chmod -R a+x dossier-contenant
me donne
chmod: dossier-contenant/dossier/dossier-contenu: Permission denied
chmod: dossier-contenant/dossier: Permission denied

chmod -R a+x dossier-contenant/dossier
fonctionne



pardon :

chmod -R a+x dossier-contenant/dossier
ne fonctionne pas

chmod a+x dossier-contenant/dossier
fonctionne



Vous êtes sûr ? Cela ne devrait pas être le cas... Le bit x correspond au
droit de traversée, pour un répertoire. Or, pour agir sur un élément se
situant dans un répertoire, il faut avoir à la fois les droits d'écriture et
de traversée...

En revanche, si par erreur vous avez fait un:

chmod a+x dossier-contenant

Cela peut expliquer vos résultats puisque dans ce cas vous avez accès au
sous-dossier.



Si j'ai bien lu, Thomas a fait d'abord
chmod -R a+x dossier-contenant
Comme tu l'expliques, s'il n'avait pas les droits dessus, rien n'a été
fait dedans (d'où les erreurs), mais finalement dossier-contenant a été
changé. Du coup l'appel suivant
chmod a+x dossier-contenant/dossier
a marché.

Par conséquent, il faut lancer
chmod -R a+x dossier-contenant
autant de fois qu'il y a de niveaux d'arborescence dedans !

--
LL
Avatar
Bruno Tréguier
Bonjour,

Le 26/04/2010 à 10:49, Lucas Levrel a écrit :
Si j'ai bien lu, Thomas a fait d'abord
chmod -R a+x dossier-contenant



C'est mon interprétation de la chose effectivement...


Comme tu l'expliques, s'il n'avait pas les droits dessus, rien n'a été
fait dedans (d'où les erreurs), mais finalement dossier-contenant a été
changé. Du coup l'appel suivant
chmod a+x dossier-contenant/dossier
a marché.



Voilà.


Par conséquent, il faut lancer
chmod -R a+x dossier-contenant
autant de fois qu'il y a de niveaux d'arborescence dedans !



Oui, le -R commençant par les dossiers les plus enfouis pour remonter
l'arborescence ensuite, il faut ici procéder en sens inverse, donc à la
mimine, mais ça se scripte très bien si nécessaire.

Bonne journée !

Cordialement,

Bruno
Avatar
Cyrille Lefevre
Le 26/04/2010 10:49, Lucas Levrel a écrit :
Le 24 avril 2010, Bruno Tréguier a écrit :

Si j'ai bien lu, Thomas a fait d'abord
chmod -R a+x dossier-contenant
Comme tu l'expliques, s'il n'avait pas les droits dessus, rien n'a é té
fait dedans (d'où les erreurs), mais finalement dossier-contenant a été
changé. Du coup l'appel suivant
chmod a+x dossier-contenant/dossier
a marché.

Par conséquent, il faut lancer
chmod -R a+x dossier-contenant
autant de fois qu'il y a de niveaux d'arborescence dedans !



Bonjour,

c'est surement cela, pour autant, je préfère de loin un :

find dossier-contenant -depth -type d | xargs chmod a+x

qui n'affecte que les répertoires qu'un chmod -R a+x qui
affecte égakement les fichiers...

-depth créer une liste tel que :

a
a/b
a/b/c

plutôt que :

a/b/c
a/b
a

alternative : find dossier-contenant -depth -type d -exec chmod a+x +
notez le + à la fin, mais cela n'est pas supporté par tous les find...

bien sur, pour gérer les noms de répertoire avec des blancs,
il y a également, avec le support de gnu find/xargs :
find dossier-contenant -depth -type d -print0 | xargs -0 chmod a+x +

sinon, ça se complique...

Cordialement,

Cyrille Lefevre.
--
mailto:Cyrille.Lefevre-news%
supprimer "%nospam% et ".invalid" pour me repondre.
Avatar
Lucas Levrel
Le 27 avril 2010, Cyrille Lefevre a écrit :

c'est surement cela, pour autant, je préfère de loin un :

find dossier-contenant -depth -type d | xargs chmod a+x

qui n'affecte que les répertoires qu'un chmod -R a+x qui
affecte égakement les fichiers...



Oui, il vaudrait mieux utiliser a+X.

Merci pour la commande qui fait tout dans le bon ordre...

--
LL
Avatar
xavier
Cyrille Lefevre <cyrille.lefevre-news% wrote:

qui n'affecte que les répertoires qu'un chmod -R a+x qui
affecte égakement les fichiers...



Et le flag -X (majuscule), il sert précisément à cela.

--
XAv - recasé
Avatar
Bruno Tréguier
Le 27/04/2010 à 18:35, (Xavier) a écrit :
Cyrille Lefevre <cyrille.lefevre-news% wrote:

qui n'affecte que les répertoires qu'un chmod -R a+x qui
affecte égakement les fichiers...



Et le flag -X (majuscule), il sert précisément à cela.



Bonsoir Xavier,

Effectivement vous avez raison, mais la commande proposée par Cyrille
répond aussi au besoin initial de Thomas, à savoir (via l'option -depth
du find) commencer par les niveaux les moins profonds de la hiérarchie
avant d'aborder les suivants et l'option -d limite la recherche aux
répertoires)... Du coup on ne se heurte pas au problème de permission
posé par un "chmod -R a+X".

Cordialement,

Bruno