148
contributi
Riga 1: | Riga 1: | ||
==Descrizione== | |||
Questo script cambia ricorsivamente i permessi di file e directory, ma impostando permessi diversi per i file e per le directory. In tal modo si possono impostare con un solo comando i permessi di esecuzione di un'intera gerarchia di directory (in modo da potervi accedere) e contemporaneamente togliere il permesso di esecuzione a tutti i file ivi contenuti. | Questo script cambia ricorsivamente i permessi di file e directory, ma impostando permessi diversi per i file e per le directory. In tal modo si possono impostare con un solo comando i permessi di esecuzione di un'intera gerarchia di directory (in modo da potervi accedere) e contemporaneamente togliere il permesso di esecuzione a tutti i file ivi contenuti. | ||
Riga 5: | Riga 7: | ||
{{Box|Esempio|Un utilizzo tipico � quello di sanare i permessi di file copiati da cdrom, da partizioni windows, da chiavette usb formattate fat32 etc. }} | {{Box|Esempio|Un utilizzo tipico � quello di sanare i permessi di file copiati da cdrom, da partizioni windows, da chiavette usb formattate fat32 etc. }} | ||
I due parametri opzionali sono i permessi rispettivamente di file e cartelle nello stesso formato accettato da chmod. Un terzo parametro opzionale indica una directory di partenza diversa da quella corrente. | |||
I due parametri opzionali sono i permessi rispettivamente di file e cartelle nello stesso formato accettato da chmod. | |||
{{Box|Esempio| $ cd cartella/da/modificare/ | {{Box|Esempio| $ cd cartella/da/modificare/ | ||
Riga 13: | Riga 14: | ||
==Script== | |||
<pre> | <pre> | ||
#!/bin/bash | #!/bin/bash | ||
Riga 62: | Riga 64: | ||
valid_mod () { | valid_mod () { | ||
# | # Controlla che i permessi siano sintatticamente corretti | ||
echo "$1" |\ | echo "$1" |\ | ||
Riga 116: | Riga 118: | ||
Il core dell script (quello che esegue effettivamente il cambio dei permessi) � la parte finale da '''ls | while read ...''' in poi. Tutta la parte precedente serve solo a controllare la correttezza dei parametri passati e a stampare una eventuale schermata di help. | Il core dell script (quello che esegue effettivamente il cambio dei permessi) � la parte finale da '''ls | while read ...''' in poi. Tutta la parte precedente serve solo a controllare la correttezza dei parametri passati e a stampare una eventuale schermata di help. | ||
==Changelog== | |||
* Release iniziale | |||
* Aggiunto un check esplicito per evitare di seguire i link simbolici | |||
* Cambiato header e funzione help() | |||
---- | ---- | ||
Autore: [[Utente:TheNoise|~ The_Noise]] | Autore: [[Utente:TheNoise|~ The_Noise]] |
contributi