Tabella Software: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
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:




Ecco lo script:
==Script==
 
<pre>
<pre>
#!/bin/bash
#!/bin/bash
Riga 62: Riga 64:


valid_mod () {
valid_mod () {
# Check if the mods are syntactically correct
# 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]]
148

contributi

Menu di navigazione