Discussione:Cambiare i permessi ricorsivamente

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca

La guida ormai può essere ridotta a:

chmod -R u=rwX,g=rwX,o= /abs-path/dir

O, per non toccare eventuali eseguibili:

chmod -R u+rwX,g+rwX,o= /abs-path/dir

Si potrebbe aggiungerci anche chown per completare la parte sui permessi (che richiede però root).

E in caso anche find, per poter eseguire qualsiasi comando sui file in modo ricorsivo con l'opzione -exec. Ma non so se è materiale da guida, né mi viene in mente altro di pertinente. (Immagino che con chattr sia meglio non pasticciare.) HAL 9000

Correzione:
Con il comando:
$ chmod -R u=rw,g=r,o=,u+X,g+X -- directory-di-destinazione
si rimuove il permesso di esecuzione all'utente, tranne che alle directory (perché poi viene aggiunto con u+X), si rimuove quelli di esecuzione e scrittura al gruppo, lasciando l'attraversamento delle directory (perché viene aggiunto con g+X) e rimuoono tutti i permessi al "resto del mondo". Si noti che u+X e g+X aggiungono il bit di esecuzione alle sole directory soltanto perché questo, se presente su un file eseguibile, viene precedentemente rimosso da u=...,g=...,o=... per tutti.
Per eseguire il comando senza rimuovere il bit di esecuzione a eventuali eseguibili (a cui è già assegnato), dare invece soltanto:
$ chmod -R u+rwX,g=rX,o= -- directory-di-destinazione
così si rimuoverà il permesso di scrittura al gruppo e tutti i permessi al resto del mondo.

Se qualcuno è in grado di aggiungerlo almeno in un box all'articolo gliene sarei grato, io non ci riesco. :)
HAL 9000 13:03, 23 giu 2014 (CEST)