Finora ho avuto problemi con le autorizzazioni e ho pubblicato un'altra domanda, ma ho identificato il problema, senza ancora alcun modo per risolverlo.
La mia configurazione:
- Ubuntu Desktop con stack LAMP
- 5 "utenti" Ho creato utenti che ho creato nel server Ubuntu utilizzando
sudo useradd -r -s /bin/false USERNAME
e che sono utilizzati per accedere alle cartelle condivise della rete locale, vale a dire per i computer della mia rete per connettersi alla cartella / var / www, condivisa utilizzando Samba. - EDIT: Lo scopo è quello di creare una sorta di "master localhost" in cui tutti i computer nella mia rete locale possano lavorare sullo stesso sito Web, localmente (NON ho un indirizzo IP statico, quindi il server non è accessibile da altrove) .
Il mio problema:
Al momento, quando creo una nuova cartella su /var/www/html
(ad esempio: Creazione della cartella / var / www / html / testsite1) utilizzando qualsiasi computer della rete, questa cartella è automaticamente di proprietà di boris:www-data
("boris" essendo l'utente amministratore principale sulla mia installazione desktop di Ubuntu , e mostra in effetti boris: www-data durante l'esecuzione ls -l
sulla cartella appena creata), che sta causando problemi con la mia configurazione attuale (usando principalmente il plugin Duplicator per wordpress di LifeInTheGrid). Tuttavia, sia il mio /var/www
che il mio /var/www/html
sono di proprietà diwww-data:www-data
Quindi, vorrei sapere come posso:
Cambia la proprietà in www-data: www-data di tutti i file E directory sotto / var / www e / var / www / html
Assicurati che qualsiasi file o cartella che creerò con uno qualsiasi degli utenti della mia rete sia automaticamente di proprietà di www-data: www-data (che include i file creati automaticamente dagli script php poiché è ciò che fa il plug-in Duplicator se sono non sbagliato).
C'è un modo per farlo?
Nota: sono un principiante super con cose legate a Linux e alle linee di comando, ma raggiungo velocemente.
Nota 2: umask è già impostato come 0002
MODIFICARE:
Ho provato questo:
sudo chown -R www-data:www-data /var/www/
E quindi impostare bit setuid e setgid facendo questo:
sudo chmod u+s /var/www/html
sudo chmod g+s /var/www/html
Quindi disconnesso, riavviato Apache e ha provato a creare una nuova cartella utilizzando un Mac collegato al mio server tramite IP di rete (IP locale, non statico).
Mi sono imbattuto
ls -l on /var/www/html
L'output è ancora:
drwxr-sr-x 2 boris www-data testsite1
Nota:
Ho già controllato la mia configurazione di Apache prima e su Envvars, è già impostato su:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
EDIT: l'ho provato all'indietro, ad esempio impostando tutto ciò che appartiene a boris: www-data e ho impostato il mio apvv config confache su boris: www-data. HA FUNZIONATO!
Ecco cosa ho fatto:
Modifica degli avvocati in
export APACHE_RUN_USER=boris
export APACHE_RUN_GROUP=www-data
Corse
sudo chown -R boris:www-data /var/www/
Riavviato Apachem, creato una nuova cartella, aggiunto i miei file, eseguito il plugin, ora dice che va bene !!!