tu peux donner le retour de ll ou plutôt ls -al, pour qu'on voit un peu de quoi il en retourne. parce que "tout vert" a priori ça veut dire 777 ou un truc du genre : tous les droits pour tout le monde, ou alors seulement la modif je sais pas trop, cette couleur dépend surtout de tes réglages et c'est loin d'être parlant...
sinon ta commande magique ne fait que changer le bit d'exécution et elle est écrite avec les pieds !
si tu donnes les même permissions à
u (
user),
g (
group) et
o (
other), autant ne rien indiquer du tout, ça prendra tout le monde en compte (ou tu peux aussi éventuellement indiquer
a pour
all)
donc cette commande se résume à :
chmod -R -x+X
elle fait en sorte que tous les fichiers ne soient exécutables pour personne, et que tous les répertoires soient exécutables pour tout le monde.
elle ne change rien en ce qui concerne la lecture ou la modification des ressources.
bref il n'y a pas de commande magique, il faudrait juste savoir ce que tu veux !
r = read
w = write
x concerne l'exécution des fichiers et des répertoires tandis que X ne concerne que les répertoires (l'exécution concernant un répertoire ça veut dire qu'on peut l'ouvrir et l'explorer).
donc par ex. pour avoir des fichiers (sans exécutables) que seul toi peux modifier et que tout le monde peut voir :
sudo chown -R $USER:$USER /ton/chemin
chmod -R a-rwx,u+rwX,g+rX,o+rX /ton/chemin
ici on commence par enlever tous les droits pour tout le monde (a-rwx), puis on redonne des droits au cas par cas pour user, group et other.
du coup on peut simplifier :
chmod -R -wx+rX,u+w /ton/chemin
on enlève écriture et exécution pour tout le monde (le
a est optionnel), mais on autorise lecture et (exécution des répertoires). puis finalement, seulement pour soi (
user), on autorise l'écriture.
et pour des fichiers que seul toi peut voir et modifier (mais pas exécuter) :
sudo chown -R $USER:$USER /ton/chemin
chmod -R a-rwx,u+rwX /ton/chemin
encore une fois on enlève tous les droits pour tout le monde (a-rwx), puis on redonne les droits seulement pour user (sauf l'exécution des fichiers).