Discussione:Cambiare i permessi ricorsivamente: differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
(obsoleta?) |
Nessun oggetto della modifica |
||
Riga 9: | Riga 9: | ||
Si potrebbe aggiungerci anche chown per completare la parte sui permessi (che richiede però root). | 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.) | 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.) [[Utente:HAL 9000|HAL 9000]] | ||
: '''Correzione:'''<br/>Con il comando: <br/>$ chmod -R u=rw,g=r,o=,u+X,g+X -- directory-di-destinazione<br/>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.<br/>Per eseguire il comando senza rimuovere il bit di esecuzione a eventuali eseguibili (a cui è già assegnato), dare invece soltanto:<br/>$ chmod -R u+rwX,g=rX,o= -- directory-di-destinazione<br/>così si rimuoverà il permesso di scrittura al gruppo e tutti i permessi al resto del mondo.<br/><br/>Se qualcuno è in grado di aggiungerlo almeno in un box all'articolo gliene sarei grato, io non ci riesco. :)<br/>[[Utente:HAL 9000|HAL 9000]] 13:03, 23 giu 2014 (CEST) |
Versione attuale delle 11:03, 23 giu 2014
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)