Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ Technologies Apple _ Terminal passer dossier lecture seule en lecture écriture

Écrit par : hubeert 27 Mar 2023, 09:11

bonjour.

J'ai un dossier comprenant des sous dossiers qui eux même peuvent contenir des sous dossiers etc.

et je dois tous les passer de lecture seule en écriture-lecture.

j'ai commencer à la main et c'est fastidieux .

Y aurait il une manière avec le terminal d'automatiser cela ?

Je vous remercie par avance.

Écrit par : luc1en 27 Mar 2023, 09:32

Bonjour,
Terminal n'est pas indispensable

Citation ("aide Mac")
Appliquer les autorisations à tous les éléments d’un dossier ou d’un disque

Sur votre Mac, sélectionnez un disque ou un dossier, puis choisissez Fichier > Lire les informations.

Cliquez sur le menu local Action en bas de la fenêtre, puis choisissez « Appliquer aux éléments inclus ».


et avec Terminal
Code
man chmod

ou
Citation ("stackoverflow")
If you already are in the parent folder of "Folder" you can run chmod -R 777 "Folder"

The -R option will tell chmod to do it Recursively.

Écrit par : hubeert 27 Mar 2023, 09:48

ah beh merci beaucoup..

Et pour le code par curiosité ca serait donc

Code
chmod -R 777 "Folder"
. ?



merci encore.



Ca marche de feu!! merci

Écrit par : Jedge 27 Mar 2023, 16:32

Attention tout de même, la modification en 777 signifie que c'est open bar pour tout le monde, en terme de sécurité c'est comme laisser grande ouverte la porte avec les clés dans la serrure wink.gif

Écrit par : luc1en 27 Mar 2023, 22:53

Citation (Jedge @ 27 Mar 2023, 15:32) *
Attention tout de même, la modification en 777 signifie que c'est open bar pour tout le monde, en terme de sécurité c'est comme laisser grande ouverte la porte avec les clés dans la serrure wink.gif

Bonjour,
par analogie avec un site web, 755 serait-il préférable ?

Écrit par : twist67 28 Mar 2023, 18:42

Bonjour,

Alors déjà un chmod -R 777 c'est la pire des choses à faire, cela va rendre executables la totatilé des fichiers qu'il y a dans les répertoires.
Mais il y a encore plus grave : c'est de lancer une commande dans le terminal sans comprendre ce qu'elle fait.

Ci-dessous voici comment changer correctement les droits sur les fichiers avec chmod (et bien évidemment vous n'utilisez pas cette commande avant d'avoir compris ce qu'elle fait réellement).

Code
chmod -R u+rwX,go+rX,go-w


Explication sommaire :
-R = récursif
u+rwX = le user peut lire, écrire et executer;
go+rX = le groupe et les autres (others) peuvent lire et executer;
go-w = le groupe et les autres ne peuvent pas écrire

Attention à bien utiliser le X majuscule et non pas le x minuscule, ils n'ont pas le même effet.

Citation
execute (or search for directories) (x)
execute/search only if the file is a directory or already has execute permission for some user (X)

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)