Autorisations correctes pour / var / www / html?

11

Je peux écrire des modifications dans le répertoire personnel, mais en ce qui concerne le /var/www/htmldossier, cela ne me permet pas d'apporter des modifications ou de créer de nouveaux fichiers ou dossiers.

Je peux voir les fichiers dans le répertoire.

Veuillez suggérer quelles sont les étapes correctes pour définir les autorisations.

Dave
la source

Réponses:

8

en tant que root:

chown -R user /var/www/html/

Remplacez "utilisateur" par votre nom d'utilisateur.

Lucas Kauffman
la source
1
Cela ne fonctionnera que si vous avez des privilèges. Si l'utilisateur ne peut pas écrire ou modifier des éléments dans / var / www / html, il ne peut probablement pas non plus modifier les autorisations.
gabe.
Vous avez raison, je vais modifier ma réponse
Lucas Kauffman
3
la plupart du temps, le répertoire / var / www / html appartient à l'internaute (www-data ou http, ...). L'ajout de votre utilisateur à ce groupe a également résolu le problème.
Goez
1
"la plupart du temps" est "sur certaines distributions"
mattdm
@LucasKauffman, j'aime ça.
abu abu
4

Recherchez le groupe qui /var/www/htmlappartient, généralement l'un des apache, www ou webmaster. Ajoutez ensuite votre utilisateur à ce groupe.

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

où est le nom du groupe auquel appartient / var / www / html et est le nom de votre utilisateur.

Kevin M
la source
6
Sauf si le groupe l'est root. Alors ne fais pas ça.
mattdm
1
@mattdm C'est un bon point auquel je n'avais pas pensé. Cependant, je doute que le propriétaire de /var/www/htmlsoit root à moins qu'il n'ait fait quelques changements de configuration. Cependant, je ne pense pas que ce serait le cas.
Kevin M
2
Root est le propriétaire par défaut de ce répertoire sur tous les systèmes Fedora et RHEL, et tous les dérivés que je connais.
mattdm
Avec mon Digital Ocean Ubuntu 14.0.4.1 initial a /var/www/html/été configuré en tant que root: root appartient donc des changements de groupe et de propriétaire sont parfois nécessaires et l'utilisateur ne doit pas être ajouté au groupe root comme suggéré par mattdm.
puis
@KevinM est un expert Ubuntu, c'est génial, mais les autres saveurs sont différentes. RHEL / CENTOS / Fedora donnent de nombreux fichiers importants, dont celui-ci, la propriété root / root. J'ai une saine paranoïa à propos du changement de propriétaire, comme je suis enclin à le faire, car je ne veux pas casser Apache.
Sinthia V
4

Ma suggestion est d'utiliser /srv/. C'est pour ça qu'il est là. Créez une hiérarchie appropriée (peut /srv/www/- être , mais peut-être quelque chose de plus approprié pour votre groupe). Ensuite, modifiez la configuration Apache pour que le nouveau répertoire soit le vôtre DocumentRoot.

Cela présente plusieurs avantages:

  • Vous travaillez dans un espace par définition réservé aux fichiers de services comme celui-ci, destiné à être géré par l'organisation locale ou l'administrateur système. Vous pouvez organiser les choses d'une manière qui vous convient.
  • Vous ne jouez pas avec des fichiers ou des répertoires qui appartiennent à un gestionnaire de packages. (Si vous modifiez les autorisations d'un fichier appartenant à un package, elles peuvent être "corrigées" en cas de mise à jour de sécurité.)
  • Vous ne créez pas de fichiers non transitoires dans / var. Cela peut vous aider avec votre stratégie de sauvegarde.
mattdm
la source