PDA

Visualizza la versione completa : Permessi su server linux: non riesco a far fare l'upload!


stagestar
11-06-2006, 20:52
Voglio far creare delle cartelle tramite mkdir() da uno script in php su SERVER LINUX! Mi spiego
in termini pratici: ogni volta che sul mio sito inserisco un nuovo
oggetto con relative foto, voglio che sul server venga creata una nuova
cartella (con l'id dell'oggetto) che contenga queste foto.
Tutto questo in locale va a meraviglia ma sul server no! Mi dice che ho dei problemi di permessi!

Ecco cosa mi rispondono dall'assistenza ad un certo punto:
Ora io voglio sapere:
1.E' possibile far creare una cartella sul server da uno script php?

si possibile, ma la cartella dovr essere creata su una sottodirectory
della website, che deve essere assegnata all'owner web:

chown web:web /home/web/www.miosito/website/cartella

tale cartella deve avere i permessi 755, ma non 777, potrebbe essere
rischioso.


ho provato a fare quello che dicono ma non cambia niente! Forse sono io che non so bene come si fa!
Cosa vuol dire:
chown web:web?

Non riesco proprio a risolvere questo problema!

Fabiuz
11-06-2006, 22:56
allora devi :

-leggerti il manuale di chown con : man chown
-ripostare qui se non ci 6 ancora riuscito

p.s: il man si trova anche in rete...

stagestar
12-06-2006, 02:19
..l'ho letto ma non mi ha aiutato molto!
Questo perch purtroppo non sono espertissimo di linux, conosco i comandi base!
Non so veramente da dove iniziare.. :incupito:

cacao74
12-06-2006, 02:58
rileggi con calma la pagina di manuale di chown, molto semplice e contiene anche degli esempi.
se non l'hai capita e' probabile che tu non l'abbia letta... :incupito:

quello che ti hanno detto i gestori dello spazio web e' corretto.
1. crea una nuova directory nel tuo spazio web (mkdir)
2. se necessario modificane i permessi (chmod)
3. se necessario modificane la coppia proprietario/gruppo (chown e chgrp)

leggi, rileggi, prova, riprova...

pappa pronta? :nonono:

ps: chgrp/chown/mkdir sono comandi base.

stagestar
12-06-2006, 03:18
qui non si tratta di pappa pronta, che non so proprio da dove iniziare!Ho iniziato a usare la shell da poco..
Per leggere il manuale di chown ho aperto la shell (Darwin, in Mac Os) e ho digitato man chown! non ho trovato la soluzione! Ovvero, io provo a digitare chown con la sintassi descritta anche dall'operatore,ma non mi cambia nulla! ho sempre lo stesso errore.

Ho un dubbio, ma non che devo cancellare la vecchia cartella caricata tramite ftp e farne una nuova?
Perch io ho una cartella che inizialmente ho caricato via ftp senza fare nulla di particolare:

/home/web/www.miosito/website/cartella_bastarda_che_contiene_le_foto

poi adesso provo a fare
chown web:web /home/web/www.miosito/website/cartella_bastarda_che_contiene_le_foto
e
chmod -R 775 /home/web/www.miosito/website/cartella_bastarda_che_contiene_le_foto

dovrei cancellare cartella_bastarda_che_contiene_le_foto e rifarla tramite ssh a poi darli chown e chmod?

Altre info:
Poi lo script per l'upload si trova in:
/home/web/www.miosito/website/cartella_scripts/upload.php

la cartella 'cartella_bastarda_che_contiene_le_foto' al suo interno contiene delle sottocartelle, il discorso chown lo devo fare anche per ogni sottocartella? no, vero?

ringrazio di cuore chiunque voglia darmi una mano ad uscirne vivo in qualsiasi modo!

:(

stagestar
12-06-2006, 03:21
PRECISAZIONE IMPORTANTE:
mkdir() una funzione di sistema di php e non il comando che do dalla shell per creare una cartella. In questo secondo caso non ci sarebbe nessun problema. Il problema sorge utilizzando lo script, ovvero quando l'utente a creare la cartella!

stagestar
12-06-2006, 18:29
ho fatto tutte le prove possibili, nessuno pu darmi una mano?

Loading