web-dev-qa-db-fra.com

Autorisations pour le dossier webroot Apache sur un serveur de développement?

Je suis un développeur Web et j'utilise Apache sur mon système local pour effectuer des tests.

Je continue à rencontrer des problèmes avec les autorisations, par exemple. À moins que je ne chmodise de nouveaux répertoires dans 777, mon IDE ne peut pas écrire dans les fichiers.

J'espérais qu'il y avait un moyen de s'ajouter moi-même au groupe qui contrôle le dossier www (et tous les sous-dossiers), de sorte que je n'ai pas à modifier les fichiers à chaque fois.

4
Hailwood

Je travaille sur un problème connexe, mais dans votre cas, vous pouvez vous ajouter au groupe Web.

Sudo adduser $USER www-data

remplacez USER$ par votre nom d'utilisateur bien sûr. www-data est le groupe utilisé pour l'accès Web Apache.

5
Alan

ne pas utiliser 777 simplement parce que cela "fonctionne". Vous pouvez utiliser une notation plus simple telle que u+rwx pour donner à ser la bonne permission. g pour le groupe, u pour "utilisateur" et o pour "autres". chmod ugo+rwx est alors égal à 777; n'importe qui peut faire n'importe quoi avec n'importe quel fichier ou répertoire. Habituellement pas ce que vous voulez.

Vous voudrez peut-être utiliser setgid sur le répertoire en utilisant chmod g+s. De cette façon, lorsque quelqu'un modifie un fichier, la propriété du groupe reste la même. De plus, lorsque vous créez de nouveaux fichiers et répertoires, cela sera hérité.

4
Jo-Erlend Schinstad

Si vous utilisez un environnement de bureau, vous pouvez le faire.
Ouvrez le terminal et entrez:

gksudo nautilus

Entrez votre mot de passe et appuyez sur Entrée. Accédez au dossier www et cliquez avec le bouton droit de la souris. Choisissez les propriétés et ensuite l'autorisation. Maintenant, vous pouvez changer l'accès.
Pour quitter Nautilus, fermez-le et fermez le terminal, idem.

1
Ward Segers

Vous pouvez le faire si vous voulez juste ajouter votre utilisateur:

Sudo chgrp -R yourusername /var/www
Sudo find /var/www -type d -exec chmod g=rwxs {} \;
Sudo find /var/www -type f -exec chmod g=rws {} \; 

Remplacez yourusername par le nom d'utilisateur que vous souhaitez ajouter. Une dernière chose, vous pouvez continuer à ajouter des noms d'utilisateur en répétant la commande, en ne mettant que leur nom d'utilisateur.

J'espère que cela t'aides!

Source

0
Max Tither