GNU/Linux >> Tutoriels Linux >  >> Linux

Comment supprimer récursivement les autorisations d'exécution des fichiers sans toucher aux dossiers ?

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é.


Linux
  1. Comment restaurer des fichiers ou des dossiers individuels à partir de Plesk Backup

  2. Comment masquer des fichiers et des dossiers dans le gestionnaire de fichiers sans les renommer

  3. Comment utiliser Wget pour télécharger récursivement des fichiers depuis un répertoire web ?

  4. Comment supprimer récursivement les dossiers de métadonnées .svn ?

  5. Comment définir les autorisations de fichier par défaut pour tous les dossiers/fichiers d'un répertoire ?

Comment modifier les autorisations de fichiers de manière récursive avec chmod sous Linux

Comment modifier récursivement les autorisations de fichiers sous Linux

Comment supprimer une commande de l'historique sous Linux

Comment supprimer les fichiers de zone de mon serveur ?

Comment supprimer un fichier sans utiliser rm ?

Comment supprimer les caractères invalides des noms de fichiers ?