web-dev-qa-db-fra.com

Définition récursive des fichiers et répertoires pour correspondre au paramètre umask

Existe-t-il un moyen d'accéder à mon répertoire personnel et de définir récursivement des fichiers et des répertoires pour qu'ils correspondent à mon paramètre umask? Le problème est que, lorsque j'ai commencé à utiliser Linux, je ne comprenais pas les autorisations. Afin de faire fonctionner les choses, j'ai mis beaucoup de choses au 777 juste pour continuer à bouger et faire avancer les choses.

Maintenant que je comprends un peu plus, j'ai modifié mon paramètre umask pour me donner les autorisations dont j'ai réellement besoin, ainsi que pour définir mon groupe principal comme je le souhaite. Tout va bien, mais je dois encore gérer un grand nombre de fichiers et de répertoires.

Quoi qu'il en soit, j'aimerais pouvoir définir les fichiers sur rw-rw-r-- et les répertoires à rwxrwxr-x et le faire récursivement à partir du répertoire personnel.

Toute aide serait appréciée.

1
Don Fink

Cet exemple d'utilisation de la commande find avec chmod peut être utile:

https://superuser.com/questions/91935/how-to-chmod-755-all-directories-but-no-file-recursively

1
alan

La réponse d'Alan ci-dessus m'a donné les informations dont j'avais besoin pour comprendre cela, mais j'ai dû parcourir les commentaires pour trouver ma meilleure solution. La solution que j'ai finalement utilisée ressemblait à ceci:

Sudo chmod -R u = rw, g = rw, o = r, a + X/chemin/vers/cible

L'idée dans mon cas était de faire lire et écrire les utilisateurs et les groupes et les autres en lecture seule. Définir spécifiquement les utilisateurs et les groupes sur rw et d'autres sur r a effectivement supprimé les autorisations 777 que j'avais sur à peu près tous mes fichiers. Ensuite, définir tout sur X (X majuscule) est revenu en arrière et a ajouté l'autorisation d'exécution aux répertoires.

0
Don Fink