Flusso di lavoro durante la modifica dei file in / var / www. Costantemente bisogno di inserire comandi "sudo"

2

Ho installato Apache2 e PHP5 la scorsa notte sulla mia nuova macchina Linux Mint.

Ho creato una cartella e creato un semplice file index.php con una chiamata a phpinfo() per testare l'installazione e tutti funzionano correttamente.

Tuttavia quando apro il file con Sublime Text 2 o qualsiasi altro editor, non posso salvare le mie modifiche. Posso usare il comando sudo nano per aprirlo con i privilegi di super utente e posso salvarlo bene.

Lo stesso vale per Mercurial. Non posso hg commit a causa delle autorizzazioni. Posso solo sudo hg commit .

È così che dovrebbe essere il flusso di lavoro di base? Se eseguo il comando chmod e restituisco in modo ricorsivo le autorizzazioni di 777 alle cartelle e i file in Apache possono eseguirlo correttamente, ma se si tratta di un file creato dinamicamente ( creato dalla mia app Web ), allora sembra che Apache non possa accedervi o eseguirlo. Devo eseguire il comando chmod di nuovo !

Qualche suggerimento su cosa dovrei fare? Ritengo che il 30% del mio tempo sia speso per processi ridondanti che non dovrebbero essere eseguiti affatto.

    
posta sergserg 17.08.2012 - 18:07
fonte

2 risposte

6

Hai indecrato che questo è il tuo ambiente di sviluppo, quindi al di là del suggerimento di Daenyth di usare il controllo del codice sorgente (che dovresti assolutamente fare) suggerirei di fare un piccolo riferimento.

In altre parole, usa semplicemente un collegamento simbolico da / var / www a una directory di lavoro su cui hai il permesso di lavorare. Quindi puoi andare in giro nella tua directory di lavoro quando necessario e apache lo servirà felicemente.

    
risposta data 17.08.2012 - 18:41
fonte
1

Dovresti memorizzare il codice nel controllo del codice sorgente (ad esempio mercurial). Modificalo su una copia locale e spingilo al tuo repository remoto, quindi carica le modifiche sul server in base alle esigenze.

Crea un utente / gruppo per l'esecuzione del processo web e imposta i permessi & proprietà per quell'utente / gruppo. Qualsiasi nuovo file sarà di proprietà dell'utente del processo, quindi, se configurato correttamente, dovrebbe funzionare correttamente.

    
risposta data 17.08.2012 - 18:11
fonte

Leggi altre domande sui tag