22feb/100
Bash: rimuovere i permessi di esecuzione ricorsivamente
Non so voi, ma sotto Linux a me capita spesso di cambiare per errore i permessi di esecuzione dei miei file ricorsivamente col seguente comando:
chmod -R a-x *
Il risultato è che anche i permessi delle directory vengono influenzati e quindi diventano non più accessibili.
Per risolvere il problema basta lanciare questo comando che ripristinerà i permessi:
sudo find . -type d -exec chmod a+x '{}'\;
La prossima volta, anziché chmod, bisognerà usare il seguente comando per rimuovere ricorsivamente il flag di esecuzione dai files soltanto:
find ! -type d -exec chmod a-x '{}' \;
Bye bye.