- Home
- Categorie
- Coding e Sistemistica
- Hosting e Cloud
- Cambio owner directory di default
-
Cambio owner directory di default
Traduco...
Ho un mio server e vorrei creare una cartella per le foto di ogni utente. Il problema è che se uso il php mkdir(), la cartella si crea con owner (?), e non posso modificarla ogni volta a mano in ssh con chown per ovvi motivi...
La mia domanda è, come posso impostare che le cartelle create abbiano owner "pippo" e non "(?)"... E' possibile?
-
la funzione mkdir crea una dir con permessi 777 ( quindi world writable )
hai però a disposizione 3 altre funzioni e cioè
- chgrp per cambiare il gruppo a cui il file appartiene
- chown per cambiare l'owner del file
- chmod per cambiare i permessi sul file
quindi una volta che hai creato la directory puoi usare le 3 funzioni per assegnarla all'utente/gruppo che desideri
-
no non ci siamo, mi spiego
non posso andare a modificare a mano in ssh l'owner perchè si crea una cartella per ogni iscritto.. ho 100 iscritti al giorno, quindi è abbastanza improponibile farlo a mano...
per questo chiedevo un cambio di default dell'owner
-
ma infatti non devi farlo a mano
nello script PHP dove c'hai
mkdir($nomedir); ecc....
ci metti chown subito dopo per cambiare i permessi alla directory appena creata
-
ci ho già provato, ma mi dice che la funzione non è supportata
penso per il fatto che il proprietario (pippo) non possa modificare l'owner se questo non è di pippo...
lo so.. è un casino...
-
è un problema di configurazione del web server
il modo più semplice per risolvere il problema è di settare la directory che conterrà le altre directory come 777
-
ok il problema è:
io setto la dir "foto_utenti" come owner pippo e chmod 777
e riesce
all'interno però le dir che si creano con mkdir, hanno owner (?) e chmod 755 (anche se nell mkdir gli do il valore 0777)... praticamente sono in stallo..
-
ma tu ogni volta che chiami mkdir devi poi settare l'owner e i permessi
di default mkdir non setta l'owner
-
no nn mi son spiegato
creo mkdir ('../cartella_di_pippo',0777)
poi anche se subito dopo lancio chown, questo nn mi permette di cambiare l'owner perchè io sono un proprietario diverso dall'owner di default e quidni non posso modificarlo...
-
Hai provato con suEXEC?
-
stavo dando per scontato che tu fossi su un dedicato, invece a quanto pare sei su un host condiviso
in questo caso non hai i permessi per fare simili modifiche e al 90% l'hoster ha configurato il sistema per non farti usare suExec
esiste un solo modo usare l'API FTP http://de3.php.net/manual/it/book.ftp.php
in questo modo avrai i permessi dell'utente che usi normalmente per accedere allo spazio hosting e quindi potrei fare qualsiasi cosa nella tua home directory
-
no sono un dedicato, però, pare, che l'hoster mi abbia compilato il php attivando il safe_mode
lo stesso hoster ha detto che può ricompilare php ma mi costa 30 €.. Ecchecca...o!