Quand j'essaie de placer mes fichiers Web dans /var/www
Dans Apache sur mon exemple d'Ubuntu EC2, il me donne une erreur indiquant que je n'ai pas la permission.
Permission denied.
Error code: 3
Error message from server: Permission denied
Request code: 3
Comment puis-je me donner la permission de faire cela ou quel est le meilleur moyen de copier des fichiers sur /var/www
avec winscp?
J'avais la même erreur dans WINSCP. Une solution consiste à modifier la propriété du dossier '/ www /' à l'aide de chown
. De cette façon, vous pouvez rendre l'utilisateur que vous vous connectez au propriétaire au lieu de "racine" étant propriétaire. J'utilise une instance d'Amazon Linux plutôt que d'Ubuntu, mais cette commande a fonctionné pour moi:
Sudo chown -R -v ec2-user /var/www/
L'utilisateur 'EC2-User' est l'utilisateur que je connecte.
Activer les autorisations d'écriture pour la journalisation de l'utilisateur dans WINSCP. Il y a deux façons de faire ça.
Le premier moyen est de modifier les autorisations sur le dossier pour permettre à quiconque de l'écrire. Ce n'est pas la meilleure sécurité.
chmod 777 /var/www
[.____] La deuxième façon est d'ajouter votre utilisateur au groupe qui possède le répertoire, puis de définir les autorisations du groupe pour écrire dans le répertoire.
Découvrez qui possède le répertoire:
ls -l /var | grep www
Vous verrez quelque chose comme: drwxr-x --- 9 www-data www-data 4096 juil 14 juillet 2009 www L'important à noter est la racine de deux noms et la racine. Dans ce cas, le propriétaire de l'annuaire est www-Data et le groupe de l'annuaire est www-Data. Alors maintenant, vous ajouterez votre utilisateur au groupe www-data.
usermod -G www-data user
Maintenant, ajoutez simplement l'autorisation d'écriture au groupe.
chmod 770 /var/www
À présent
ls -l /var | grep www
devrait revenir: drwxrwx --- 9 www-data www-data 4096 juil 14 juillet 2009 www
Avec cela, vous pourrez écrire dans le répertoire, sans pouvoir ouvrir des privilèges d'écriture à tout le monde.
sur EC2, cela fonctionne pour moi. Connectez-vous à la boîte via Putty avec l'utilisateur "Utilisateur EC2" et utilisez des commandes:
Sudo root
chmod 777 <NAME_OF_FOLDER>
Remarque: cela accède à l'accès à tous les utilisateurs.
Devrait maintenant être capable d'écrire à l'aide de WINSCP.
Vous devez donner aux autorisations d'écriture de l'utilisateur, rappelez-vous les autorisations précédentes à l'aide de stat /var/www
.
Ensuite, vous pouvez les changer avecSudo chmod 666 /var/www
et les changer plus tard en cas de besoin.
Consulter man chmod
et man Sudo
Parmi les autres manuels d'autorisation de fichier sur Internet pour plus d'informations ...