file: proprietario/gruppo

Ciao a tutti

sto creando uno script php che mi crea all'interno di una cartella dei file.

Mi sono accorta che se inserisco "a mano" un file nella cartella il proprietario è miosito.it mentre il gruppo è www-data.

Se invece creo il file tramite scrip il propieterio ed il gruppo sono sempre www-data.

Perché??

Come posso fare in modo che il proprietario sia miosito.it??

grazie

 :bye:

inviato 10 anni fa
stellina
X 0 X

Se lo fai attraverso PHP in realtà lo stai facendo fare ad Apache e quindi i file creati sono i suoi (www-data molto probabilmente è l'utente associato ad Apache)

Se quindi non vuoi cambiare l'utente associato ad Apache (te lo sconsiglio) puoi provare a cambiare proprietario al file appena creato attraverso l'istruzione chown:

http://it.php.net/manual/en/function.chown.php

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
$path1 = "/var/www/miosito.it/$nome2/$nome2.php";

                              $user_name1 = "miosito.it";

   chown($path1, $user_name1);

mi da questo tipo di errore Warning: chown(): Operation not permitted

cosa devo fare???

risposto 10 anni fa
stellina
X 0 X

Non puoi farci niente, l'utente Apache non ha i diritti per cambiare il proprietario del file  :dunno:

Perché stai cercando di fare questa modifica? Problemi di accesso al file?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

in verità ho come l'impressione che alcune istruzioni sui file non funzionino....

per esempio vorrei cancellare tutti i file contenuti in una cartella:

$file = "$nomeprov2/$nomeprov2.php"; 

            

if (file_exists($file))

{

//CANCELLO TUTTO IL CONTENUTO DELLA DIRECTORY

 $cartella = opendir("/var/www/miosito.it/$nomeprov2"); 

       while ($fil = readdir($cartella)) { 

   $file_array[] = $fil; 

       }

       foreach ($file_array as $fil) { 

   unlink($fil); 

   echo "files cancellati"; 

       } 

}

else  { .....

perchè non cancella niente???

risposto 10 anni fa
stellina
X 0 X

forse è una questione di permessi. Qual'è il proprietario di questi file? Che permessi hanno?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

il proprietario è www-data ed è uguale al gruppo. I permessi: 644

Ho provato ad uploadare gli stessi file in modo che il proprietatrio fosse miosito.it e ho settato i permessi dei gile a 774 e non è cambiato niente. Non mi funziona la cancellazione....

???

risposto 10 anni fa
stellina
X 0 X

prova a sostituire

unlink($fil);

con

unlink("/var/www/miosito.it/$nomeprov2/".$fil);

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Molto probabilmente è dovuto all'impostazione del safe_mode su On. Lo script che genera il file appartiene ad un certo utente (a livello di permessi), però venendo eseguito con l'utente apache (user: www-data) esso non è più accessibile.

Prova a mettere il safe_mode a Off (sempre se ne hai la possibilità)

risposto 10 anni fa
infinytech
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda