web-dev-qa-db-fra.com

Comment copier des fichiers en `/ var / www` avec WINSCP?

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?

11
andrew

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.

Liens potentiellement utiles

  • Alestic.com : Utiliser sudo, ssh, rsync sur les images officielles Ubuntu pour EC2
  • apache.com : liste de commandes
15
chrisfargen

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.

9
Chris Ting

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.

1
blue-sky

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

0
Tamara Wijsman