J'ai fait une sauvegarde sur un lecteur NTFS, et bien, cette sauvegarde s'est avérée vraiment nécessaire. Cependant, le lecteur NTFS a gâché les autorisations. Je voudrais les restaurer à la normale sans réparer manuellement chaque fichier.
Un problème est que, soudainement, tous mes fichiers texte ont obtenu des autorisations d'exécution, ce qui est faux. Alors j'ai essayé :
sudo chmod -R a-x folder with restored backup/
Mais c'est faux car cela supprime le x
l'autorisation des répertoires également, ce qui les rend illisibles.
Quelle est la bonne commande dans ce cas ?
Réponse acceptée :
Si vous êtes d'accord pour définir les autorisations d'exécution pour tout le monde sur tous les dossiers :
chmod -R -x+X *
Le -x
supprime les autorisations d'exécution pour tous
Le +X
ajoutera des autorisations d'exécution pour tous, mais seulement pour les répertoires.
Voir ci-dessous pour une solution qui utilise find
pour vraiment ne pas toucher aux dossiers comme demandé.