Cambiare permessi ricorsivamente a file e directory

Vi è mai successo di dover cambiare permessi ricorsivamente a file e directory, e di dover assegnare permessi diversi ai file rispetto alle directory ?

Piccola grezza soluzione, ma che funge

#!/bin/sh

echo “Per cambiare ricorsivamente i permessi devi darmi tre parametri”
echo “La dir di partenza:”
read START_DIR
echo “Permessi per i file in ottale (es 640):”
read F_PERM
echo “Permessi per le dir in ottale (es 750):”
read D_PERM
echo “”
echo “******** ATTENZIONE ********”
echo “”
echo “Sto per cambiare i permessi ricorsivamente nelle dir $START_DIR”
echo “I nuovi permessi saranno $F_PERM per i file e $D_PERM per le dir”
echo “”
echo “Confermi questa scelta [y/n]?”
read ANS
case “$ANS” in

y | Y )

find . -type f -exec chmod $F_PERM ‘{}’ \; -or -type d -exec chmod $D_PERM ‘{}’ \;
echo “Fatto !”
;;
n | N )
exit
echo “Fatto !”
;;
* )
echo “Devi rispondere y o n !”
echo “Riprova, sarai piu fortunato”
;;
esac

December 4th, 2005 Posted in Tech stuff

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Powered by WordPress | Blue Weed by Blog Oh! Blog | Entries (RSS) and Comments (RSS).