GNU/Linux >> Linux Esercitazione >  >> Linux

Come rimuovere ricorsivamente le autorizzazioni di esecuzione dai file senza toccare le cartelle?

Ho eseguito un backup su un'unità NTFS e, beh, questo backup si è rivelato davvero necessario. Tuttavia, l'unità NTFS ha incasinato le autorizzazioni. Vorrei ripristinarli alla normalità senza correggere manualmente ogni singolo file.

Un problema è che improvvisamente tutti i miei file di testo ottenuti eseguono le autorizzazioni, il che è sbagliato ofc. Quindi ho provato:

sudo chmod -R a-x folder with restored backup/

Ma è sbagliato in quanto rimuove x permesso anche dalle directory che le rende illeggibili.

Qual è il comando corretto in questo caso?

Risposta accettata:

Se sei d'accordo con l'impostazione delle autorizzazioni di esecuzione per tutti su tutte le cartelle:

chmod -R -x+X *

Il -x rimuove i permessi di esecuzione per tutti
Il +X aggiungerà le autorizzazioni di esecuzione per tutti, ma solo per le directory.

Vedi sotto per una soluzione che utilizza find per non toccare le cartelle come richiesto.


Linux
  1. Come utilizzare Wget per scaricare in modo ricorsivo file da una directory web?

  2. Come rimuovere ricorsivamente le cartelle di metadati .svn?

  3. Scopri come modificare le autorizzazioni per file e cartelle

  4. Scopri come copiare file e cartelle da/su un altro server

  5. Come rimuovere le linee che appaiono sul file B da un altro file A?

Come modificare le autorizzazioni dei file in modo ricorsivo con chmod in Linux

Come modificare ricorsivamente le autorizzazioni dei file in Linux

Come rimuovere un comando dalla cronologia in Linux

Come nascondere file e cartelle in File Manager senza rinominare

Come escludere alcuni file dal meccanismo di espansione del nome file in Bash?

Come faccio a rimuovere i file di zona dal mio server?