dal livello sopra dir :
chmod -R a+x *dir*
per concedere a tutti gli utenti (a) l'autorizzazione all'esecuzione di tutte le sottodirectory e file (+x) o:
chmod -R a+X *dir*
per concedere a tutti gli utenti l'autorizzazione all'esecuzione solo per tutte le sottodirectory (+X)
Dal momento che hai rotto un albero di permessi di directory con chmod -R
devi sistemarli tutti. Eseguilo dalla directory sopra dir
:
find dir -type d -exec chmod u=rwx,go=rx {} +
find dir \! -type d -exec chmod u=rw,go=r {} +
Nel caso te lo stia chiedendo, ti serve il x
permesso di accedere a una directory. Hai bisogno di rx
per poterlo leggere.
Per quelli con una versione moderna (GNU) di chmod
potresti essere in grado di fare tutto questo in un solo passaggio. Simbolicamente ciò equivale a "tutti (gruppo/altro) hanno lo stesso proprietario, ma rimuovono i permessi di scrittura dal gruppo/altro"
chmod -R a=u,go-w dir