web-dev-qa-db-fra.com

Autorisations pour les dossiers et fichiers pour l'utilisateur Linux de www-data

Ma question est assez générale. Supposons que j’ai un serveur Web de distribution Linux, avec le /var/www/ est le répertoire Web. J'ai utilisé mon compte superutilisateur pour télécharger et décompresser l'installation de Joomla .Zip fichier.

L'utilisateur du système Linux pour les utilisateurs Web s'appelle www-data. Quoi qu'il en soit, ma question est la suivante: qui devrait être le propriétaire des dossiers et des fichiers du répertoire Web du système Linux? À l’heure actuelle, parce que j’ai utilisé mon compte superutilisateur pour décompresser les fichiers, tous les dossiers et fichiers sont la propriété du super utilisateur et apparaissent donc dans le système d’administration de joomla comme non lisibles. Je suis juste un peu hésitant à régler le www-data utilisateur en tant que propriétaire des fichiers. Est-ce correct?

Juste pour référence, sous Linux, je changerais le propriétaire des dossiers et des fichiers avec chown et changerais le groupe avec chgrp.

Merci!

10
jeffery_the_wind

Il est probable que vous souhaiterez changer de propriétaire en utilisateur www-data. Vous pouvez voir l'utilisateur assigné à cet espace en faisant # cat /etc/passwd. Soyez toujours prudent lorsque vous touchez des objets en tant que racine. Vous pouvez casser beaucoup de choses.

3
Milton Bryant
  • Sous Linux, vous pouvez trouver le nom de l'utilisateur exécutant Apache avec une commande:

    ps aux | grep Apache # shows username in the first column

  • Récupérez les groupes dont cet utilisateur fait partie à l'aide de la commande groups (1):

    groups [USERNAME]

  • Voici une capture d'écran pour découvrir Apache [nom d'utilisateur] et [groupe d'utilisateurs] dans Ubuntu 12.04

    Sample run on Ubuntu 12.04

1
Shyam