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.
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.
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é.
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.
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!