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.