Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577

    Da PHP scrivere in /tmp

    Buongiorno a tutti,

    qualcuno sa dirmi se attraverso una pagina php con apache è possibile scrivere un file su di un server linux nella cartella /tmp ?

    Grazie

    Lucia

  2. #2
    Beh per potere puoi, ma l'utente sotto cui gira apache deve avere il permesso di scrivere su quella drectory, ovvero:

    se il server è tuo in linea di massima può salvo impostazioni diverse.
    Se il server è di qualcun'altro che ti fa hosting in genere non puoi.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    Il server è mio, posso fare tutto ciò che voglio.

    Cosa devo fare ?

    Grazie

    Lucia

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    in genere la dir /tmp/ in linux è scrivibile da tutti, quindi non devi fare nulla.

    ciao

  5. #5
    Beh in questo caso dovresti poterci scrivere in /tmp.
    In caso contrario da root potresti fare un chmod 777 /tmp. Così facendo tutti gli utenti del tuo sistema potranno scrivere in /tmp.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da mxa
    Beh in questo caso dovresti poterci scrivere in /tmp.
    In caso contrario da root potresti fare un chmod 777 /tmp. Così facendo tutti gli utenti del tuo sistema potranno scrivere in /tmp.
    lasciamo perdere questi acrocchi...

    tmp è stata pensata cosi e va bene, ma è un GRAVE errore dare un chmod 777 ad una directory di sistema se questa non è stata concepita per essere scritta da tutti.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    Il problema è che io devo creare da php una cartella al volo per ogni nuovo utente che accede, all'interno della quale devo poi scrivere un file.

    La cartella la creo con il comando seguente:
    mkdir("/tmp/utente1/",0777);

    il problema sta nel fatto che nel path /var/www/html/ questo comando mi crea la sottocartella, in /tmp no.

    Come mai ?

    Eppure tutte queste cartelle hanno chmod 777

    Grazie

  8. #8
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    scusate la mia ignoranza, perchè non chmod 733?

  9. #9
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da thepooh
    scusate la mia ignoranza, perchè non chmod 733?
    733 vuol dire
    codice:
    drwx-wx-wx   2 gianiaz gianiaz    72 2005-12-13 15:53 prova
    adesso non ricordo bene il significato, ma dare il permesso di esecuzione e scrittura senza lettura non mi sembra molto sensato... tanto vale meglio 700.

    Per quanto riguarda il problema di lucia, mi dici cosa vedi se da shell digiti:
    codice:
    ls -la /tmp/
    comunque
    codice:
    mkdir("/tmp/utente1/",0777);
    questo vuol dire che creerai una dir con permessi 777 ma non ha nulla a che fare con la directory genitore.


    ciao ciao

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    digitando il comando ls -la /tmp/

    vedo

    drwrxrwxrwx 3 apache apache 4096 13 dic 15:38 .
    drwrxr-xr-x 26 root root 4096 13 dic 15:38 ..

    quindi ?

    Grazie

    Lucia

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.