Script per cambiare permessi ricorsivamente
Per uno script più completo vedere anche: [url=http://phpfm.sourceforge.net/]http://phpfm.sourceforge.net/[/url]
Di cosa di tratta:
- 08.10.2008 - aggiornata la funzione "RECURSIVE_CHMOD" per migliorare la ricerca delle cartelle e file in modo ricorsivo.
L'idea é partita da un problema abbastanza fastidioso. Dal giorno che ho cambiato Host (easygiga) le installazioni dei componenti in joomla risultavano con i permessi apache-apache invece di essere -psacln. Per ovviare a questo problema ero costretto a modificare a mano ogni singolo file tramite un mini script in php che avevo creato. Ho anche provato con altri sistemi ma l'unico modo era usare php. Ieri ho cominciato ad espandere il mio script di base aggiungendo la possibilità della ricerca ricorsiva nelle cartelle ed ho aggiunto anche una comoda interfaccia grafica in html. Ho inserito anche la protezione con password cosi che si può lanciare lo script sul sito ma nessuno, eccetto voi, potrà usarlo.
Come funziona:
Lo stript si può suddividere in 3 parti, la prima é l'interfaccia grafica scritta in html e css, la seconda la gestione della tabella dei permessi con un javascrip che legge e scrive dei cookie ed infine l'ultima la funzione vera e propria per cambiare i permessi ricorsivamente dei files.
Ho aggiunto uno script in java per permettere di salvare le impostazioni dei permessi della tabella e di poterli ricaricare all'avvio. Ho fatto questo perché avevo notato che resettava ai valori iniziali di tutta la tabella ogni volta che si ricaricava o semplicemente si faceva il login.
Se scrivete nella casella "Path" una directory lo script cambia i permessi di quest'ultima ed entra in modo ricorsivo a modificare tutti i permessi di file e cartelle contenute nella cartella principale. I file con estensione .xx non vengono modificati perché potrebbero essere delle configurazioni di sistema.
Se invece nella casella "Path" si inserisce un link ad un file allora modifica solo i permessi di quel singolo file.
Utilizzo:
Path
Come prima cosa bisogna inserire la cartella o il file che si vuole cambiare i permessi.
Vi faccio un'esempio per capire meglio:
se ho salvato il file nella cartella: www.miosito.ch/folder/permission.php
e voglio modificare i permessi a: www.miosito.ch/folder2/folder3
nella casella dovrò scrivere: ../folder2/folder3
Permessi
Per facilitare e velocizzare la scelta dei permessi ho inserito dei "Schortcuts". Se invece volete personalizzare la scelta avete a disposizione una comoda tabella.
Login
Quando tutto é impostato potete effettuare il login. Se il nome utente e password sono corretti allora il programma salva le vostre impostazioni dei permessi nei cookie e procede con il cambio dei permessi.
!! Il nome utente e password dovete scriverle nel file permission.php prima di procedere !!
Lista dei file modificati
Ho fatto in modo di visualizzare la lista competa di tutti i file e cartelle che sono stati modificati. Per differenziare i file dalle cartelle li ho disposti a gerarchia.
Consigli - Miglioramenti
Se avete consigli o miglioramenti non esitate a comunicarmeli sul forum.
Commenti
RagingBull (non verificato)
Gio, 10/04/2008 - 22:42
Collegamento permanente
Ciao, grandioso questo
Ciao, grandioso questo script!!
Avevo impostato male i permessi su file e directory di un host e non sapevo più come fare per modificare i permessi.
Davvero una mano santa. L'ho aggiunto ai ferri del mestiere, non si sa mai dovesse riaccadere.
Ancora grazie!!!
AlmAck
Ven, 11/04/2008 - 19:48
Collegamento permanente
Grazie dei complimenti :) se
Grazie dei complimenti
se trovate problemi nello script segnalateli pure.
Loris (non verificato)
Mer, 10/09/2008 - 19:59
Collegamento permanente
Ho caricato il file sia
Ho caricato il file sia sotto la dir. principale di root sia sotto i MODULI di Drupal , il risultato è negativo :
http://www.SITO.netsons.org/modules/permission.php
Risposta del server (dopo aver loggato dentro al file Permission)
Warning: chmod() [function.chmod]: Unable to access /modules in /www/netsons.org/SITO/web/modules/permission.php on line 349
Warning: chmod() [function.chmod]: SAFE MODE Restriction in effect. The script whose uid is 1008 is not allowed to access / owned by uid 0 in /www/netsons.org/lavatrici/web/modules/permission.php on line 349
Warning: chmod() [function.chmod]: stat failed for /modules in /www/netsons.org/SITO/web/modules/permission.php on line 349
Warning: readdir(): supplied argument is not a valid Directory resource in /www/netsons.org/SITO/web/modules/permission.php on line 352
Warning: closedir(): supplied argument is not a valid Directory resource in /www/netsons.org/SITO/web/modules/permission.php on line 366
-------------------------------------------------------------------------------
Inoltre : non riesco a caricarlo in .../site/default/... per modificare i files di settings !
Niente !
Anonimo (non verificato)
Sab, 28/03/2009 - 11:25
Collegamento permanente
Io uso FlashFXP che mi
Io uso FlashFXP che mi consente di distringure tra files e cartelle
Anonimo (non verificato)
Sab, 28/03/2009 - 11:55
Collegamento permanente
E dopo averlo usato non vedo
E dopo averlo usato non vedo più niente ! Devo provare il tuo script.
Jack (non verificato)
Mar, 30/11/2010 - 17:40
Collegamento permanente
permission.php.zip non
permission.php.zip non funziona il link.
Sarebbe possibile ripristinarlo??
Grazie mille
Anonimo (non verificato)
Mar, 30/11/2010 - 18:38
Collegamento permanente
aiutooooooo......non esiste
aiutooooooo......non esiste più il link per scaricare lo script
AlmAck
Mer, 01/12/2010 - 20:03
Collegamento permanente
Il link funziona
Il link funziona correttamente, ho provato adesso.
Anonimo (non verificato)
Dom, 05/12/2010 - 18:30
Collegamento permanente
Ciao a tutti Ho provato a
Ciao a tutti
Ho provato a scaricare il programma, ma non funziona.
Alessandro
Anonimo (non verificato)
Mer, 20/04/2011 - 10:39
Collegamento permanente
Grade...davvero utilissimo!
Grade...davvero utilissimo!