Autorizzazioni corrette per / var / www / html?


11

Sono in grado di scrivere le modifiche nella home directory, ma quando si tratta della /var/www/htmlcartella, non mi consente di apportare modifiche o creare nuovi file o cartelle.

Sono in grado di visualizzare i file nella directory.

Si prega di suggerire quali sono i passaggi corretti per impostare le autorizzazioni.


Risposte:


8

come root:

chown -R user /var/www/html/

Sostituisci "utente" con il tuo nome utente.


1
Questo non funzionerà a meno che tu non abbia privilegi. Se l'utente non può scrivere o cambiare cose in / var / www / html, probabilmente non può cambiare le autorizzazioni.
gabe.

Hai ragione, modificherò la mia risposta
Lucas Kauffman,

3
il più delle volte la directory / var / www / html è di proprietà dell'utente web (www-data o http, ...). L'aggiunta dell'utente a quel gruppo ha risolto anche il problema.
Goez,

1
"il più delle volte" è "su alcune distribuzioni"
mattdm,

@LucasKauffman, mi piace.
abu abu

4

Trova il gruppo a cui /var/www/htmlappartiene, di solito uno di apache, www o webmaster. Quindi aggiungi il tuo utente a quel gruppo.

sudo usermod -a -G <groupname> <your_username>

dove è il nome del gruppo a cui appartiene / var / www / html ed è il nome dell'utente.


6
A meno che non lo sia il gruppo root. Quindi, non farlo.
Mattdm,

1
@mattdm Questo è un buon punto a cui non avevo pensato. Tuttavia, dubito che il proprietario di /var/www/htmlsarebbe root a meno che non abbia apportato alcune modifiche alla configurazione. Tuttavia, non penso che questo sarebbe il caso.
Kevin M,

2
Root è il proprietario predefinito di quella directory su tutti i sistemi Fedora e RHEL e tutti i derivati ​​di cui sono a conoscenza.
Mattdm,

Con il mio Digital Ocean iniziale Ubuntu 14.0.4.1 è /var/www/html/stato impostato come root: root posseduto, quindi a volte sono necessarie modifiche al gruppo e al proprietario e l'utente non dovrebbe essere aggiunto al root del gruppo come suggerito da mattdm.
UR e

@KevinM essere un esperto di Ubuntu è fantastico, ma altri gusti sono diversi. RHEL / CENTOS / Fedora forniscono molti file importanti, incluso questo, di proprietà root / root. Ho una sana paranoia sul cambio di proprietà, come sono propenso a qui, perché non voglio rompere Apache.
Sinthia V

4

Il mio consiglio è di usare /srv/. Ecco a cosa serve. Crea una gerarchia appropriata (forse /srv/www/, ma forse qualcosa di più appropriato per il tuo gruppo). Quindi, modifica la configurazione di Apache in modo che la nuova directory sia la tua DocumentRoot.

Questo ha diversi vantaggi:

  • Stai lavorando nello spazio che è per definizione riservato ai file per servizi come questo, pensati per essere gestiti dall'organizzazione locale o dall'amministratore di sistema. Puoi organizzare le cose in un modo che abbia senso per te.
  • Non stai scherzando con file o directory di proprietà di un gestore di pacchetti. (Se si modificano le autorizzazioni di un file di proprietà di un pacchetto, potrebbero essere "riparate" quando si verifica un aggiornamento della sicurezza.)
  • Non stai creando file non transitori in / var. Questo può aiutarti con la tua strategia di backup.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.