148
contributi
(→Audio) |
|||
Riga 17: | Riga 17: | ||
#!/bin/bash | #!/bin/bash | ||
# | # | ||
# | # chmodr - Un chmod Ricorsivo, che rispetta le differenze file-directory | ||
# | # | ||
# | # Copyright (C) 2004, 2006 - Antonio Ingargiola <debian@fastwebnet.it> | ||
# | |||
# | # Released under the GNU GENERAL PUBLIC LICENSE. | ||
# | |||
# | # | ||
help () { | help () { | ||
cat << EOF | |||
chmodr - Un chmod Ricorsivo, che rispetta le differenze file-directory | |||
Copyright (C) 2004, 2006 - Antonio Ingargiola <debian@fastwebnet.it> | |||
Released under the GNU GENERAL PUBLIC LICENSE. | |||
DESCRIZIONE | |||
Cambia ricorsivamente i permessi di file e directory, ma impostando | |||
permessi diversi per i file e per le directory. Nella ricorsione non | |||
segue link simbolici a directory. | |||
USO | |||
chmodr | |||
Senza parametri, partendo dalla directory corrente imposta i permessi | |||
640 (- rw- r-- ---) a tutti i file e 750 (- rwx r-x ---) a tutte le | |||
sotto-directory. | |||
chmodr permessi_file permessi_dir | |||
Applica ai file nella directory corrente e sotto-directory i | |||
'permessi_file' e tutte le directory i 'permessi_dir'. La sintassi | |||
per i permessi e' la stessa di chmod quindi sia ottale (es. 640) che | |||
simbolica (es. o-rwx). | |||
E' possibile specificare un terzo parametro opzionale che indica una | |||
directory iniziale diversa da quella corrente. | |||
EOF | |||
exit 1 | |||
} | } | ||
Riga 84: | Riga 89: | ||
if !( valid_mod $FILE_MOD && valid_mod $DIR_MOD ); then | if !( valid_mod $FILE_MOD && valid_mod $DIR_MOD ); then | ||
echo -e "\n ERRORE: Il formato dei permessi e' | echo -e "\n ERRORE: Il formato dei permessi e' errato. Per i dettagli" | ||
echo -e " vedere la pagina di manuale di chmod.\n" | echo -e " vedere la pagina di manuale di chmod.\n" | ||
exit 2 | exit 2 |
contributi