Newsgroup: it.comp.www.php
Titolo: Come creo/scrivo un file in chmod 775?

Sono in ambasce:
gli utenti mi impostano alcune opzioni in sede di setup iniziale e poi 
i dati sono semicostanti (ad esempio il numero di telefono finchè non 
lo cambiano è quello)
 
Mi creo quindi un file include usercost.inc.php dove ci sono tante 
define bla bla
Alla fine è la soluzione più veloce e pratica per quel che devo fare!
 
La dir è settata con permessi 775
un bel $fi=fopen('pandorino.txt', 'w+'); mi dichiara un bellissimo
Warning: fopen(pandorino.txt) [function.fopen]: failed to open stream: 
Permission denied in /var/www/...zac zac.../configup.php on line 48
Impossibile creare il file
 
ARGH .... soluzioni?
 
In 
asp.net
 avrei detto "impersonation" :
...posso far impersonare all'utente corrente per un attimo di essere 
l'admin (o analogo utente con privilegio di creazione cartelle) e 
creare file o cartelle anche se è una dir normalmente per il guest 
protetta in scrittura!....3 righe di codice e tutto fatto!
 
in php che ho disponibile?
per ora pensavo di creare il file in una dir dummy con chmod 777 e poi 
spostare il file in quella 775....ma mi sembra complicato!...casomai 
esiste un meccanismo analogo all'impersonation anche in php/*nix!
 
Thanks!
 
-- 
----- Italliaaaaa 3227! -----
Ci sono cattivi esploratori che pensano che non ci siano terre dove 
approdare solo perché non riescono a vedere altro che mare attorno a 
sé.
(Francesco Bacone)
 
 

 ARGH .... soluzioni?
 
Se vuoi stare sul 775 , aggiungi l'utente con il quale gira lo script al 
gruppo cui appartiene la dir a 775.
 
Altrimenti metti la dir a 777
 
Oppure setti l'utente come proprietario della dir, e puoi mettere i 
permessi a 755
 
Tutto questo supposto che pandorino sia apribile in scrittura dall'utente.
 
http://a2.pluto.it/a2226.htm#almltitle1391
 

 
http://a2.pluto.it/a2226.htm#almltitle1391
 
No...nel senso...l'utente è il guest normale...sono io custom che 
decido se può scrivere (fatto un controllo su mysql) un file!
Non so a priori che utente è...troppo facile!
E' il classico GESTORE di ogni normale blog...
 
anche spostarlo non me lo sposta....
 
sto vedendo una strada alternativa (che emula un po l'impersonate di 
asp.net
) che un pazzoide come me ha fatto: via ftp si collega come 
admin(o analogo) cambia la dir a 777 sposta il file e rimette tutto  a 
775.
 
Boh ora provo!
 
-- 
----- Italliaaaaa 3227! -----
Ti prego, ti prego, non ci uccidere. Ti prego baby, lo sai che ti amo. 
Non avrei mai voluto lasciarti, non è stata colpa mia. Davvero, sono 
sincero. Quel giorno finì la benzina. Si bucò un pneumatico. Non avevo 
i soldi per il taxi! Il mio smoking non era arrivato in tempo dalla 
tintoria! Era venuto a trovarmi da lontano un amico che non vedevo da 
anni! Qualcuno mi rubò la macchina! Ci fu un terremoto! Una tremenda 
inondazione! Un'invasione di cavallette!
John Belushi [da "Blues Brothers"]
 
 

 admin(o analogo) cambia la dir a 777 sposta il file e rimette tutto a 775.
 
E questa porcheria (perche' devi dare accesso root tramite ftp, uno dei 
protocolli meno sicuri e piu' attaccati del mondo) per evitare di 
mettere le configurazioni in un db?
 
Mah...
 
-- 
Pubblicita' regresso: 
http://www.ferrero.org
 
** Per scrivermi in mail, sostituire nutella con ferrero...
** To contact me by email, change nutella to ferrero...
 

 protetta in scrittura!....3 righe di codice e tutto fatto!
 
L'altra soluzione ovvia è passare ad 
asp.net
 .

 On 28/03/12 17:57, Wodka40° wrote:
 
 
eh si....proprio così...
per non mettere le config in un db...
per un po di impostazioni che variano una tantum scrivere un file 
include mi piace...scomodare una tabella assai meno!! Va da se che è 
per testare la possibilità...ci perdo un altro po di tempo poi 
basta...credevo fosse più semplice... !
 
la sicurezza ftp è vero ...boh però....gira localhost sul server....
 
cmq leggendo il manuale ho trovato anche
<?php
shell_exec('sudo -u root -S command_goes_here < 
/home/$User/dir/dir/dir/passfile');
?>
 
-- 
----- Italliaaaaa 3227! -----
Soldato Joker, cosa ci fa il soldato Palla di Lardo con quel fucile in 
mano nel mio fottutissimo bagno?
 
Sergente Artman [ da: "Full Metal Jacket" ]
 
 

 L'altra soluzione ovvia è passare ad 
asp.net
 .
eh eh eh (ironico)
su un server apache la vedo dura!...potrei anche aggiungere: 
magari!...ma cambiare bicicletta per una moto non è sportivo!
 
-- 
----- Italliaaaaa 3227! -----
Che giovano a quell'uomo ottant'anni passati senza far niente?... 
Costui non è vissuto, ma si è attardato nella vita; né è morto 
tardi,... ma ha impiegato molto tempo per morire!
 
Lucio Anneo Seneca
 
 

 775.
 
bah


Probabilmente c'è un incasinamento da qualche parte sul server (che non 
gestisco io eh)
un copy non mi funziona
un shell_exec cp....si!
BOH!
 
Ripeto ---non pretendo di convincere nessuno--- davvero...ma è comodo 
(per me) includere un file scritto ad hoc invece di interrogare un db!
Ragione sociale numero di telefono...lunghezza del log ed email a cui 
spedire messaggi...stanno in un file incluso...lo trovo comodo, poco 
alla moda, veloce! ...tutto qui!
Saluti!
 
-- 
----- Italliaaaaa 3227! -----
Come ti senti oggi???
 
Giano Geminus Bifrons Bepop Flowers
http://youtu.be/Wk_gyLo0i-c
 
minuto 3:14
 
(Un uomo un mito: Luciano Lupoletti)
 
 

 /home/$User/dir/dir/dir/passfile');
 
 
il segno "<" significa che passi il file PASSFILE al comando ?
 
grazie 
 
 

 cambiare bicicletta per una moto non è sportivo!
 
Basta pagare... 
Altrimenti pedali.
 
Max

...posso far impersonare all'utente corrente
 
Cosi' ti basta che non impersoni il piccolo Bobby Tables e sei lesto.
 
Leonardo
 
-- 
Tell us whether you spy, in the light of the morn,
what saluted was fiercely at the fall of the past day:
whose pips and whose bands in the very heart of the fray
bravely floated from the bulwarks to which we were sworn?

 Sono in ambasce:
FINE DELL'AMBASCE....
stamani il loro sistemista ha fatto manutenzione al server(almeno per 
telefono così mi ha detto)...mi ha messo offline per circa un ora....
 
al nuovo login
    $fi=fopen($FILEDA_aggiornare, 'w');
non da più errore....
...bene!
...senza spippolamenti !
^__^
