web-dev-qa-db-fra.com

Comment copier des fichiers avec SCP dans / var / www?

Je dois copier des fichiers de mon ordinateur dans les dossiers de mon serveur dans/var/www afin qu'ils soient téléchargés sur mon nuage. Voici ce que j'essaie de faire:

J'ouvre le terminal de mon ordinateur et tape:

scp /media/user/Files/Documents/documents.docx [email protected]:/var/www/documents

Notes sur cette étape

  • Le disque dur sur lequel je tente de copier le fichier est un lecteur au format NTFS. J'utilise ce lecteur pour stocker tous mes médias, autrement dit, il ne possède pas de système d'exploitation. J'utilise un disque SSD séparé avec double démarrage pour mon système d'exploitation. En outre, ce lecteur est monté lorsque je le fais.
  • 'ubuntu' est le nom d'utilisateur actuel du serveur sur lequel je tente de copier.

Ensuite, il me demande le mot de passe de cet ordinateur puis je reçois:

scp: /var/www/documents/documents.docx: Permission denied

Quel est le problème ici?

Autres notes

  • Après beaucoup de recherches sur Google, j’ai découvert que c’était peut-être un problème de permission, j’ai donc essayé les différentes solutions sans succès. La solution la plus courante que j'ai essayée consistait à ajouter un utilisateur au groupe. Je voudrais ajouter l'utilisateur du serveur (Ubuntu) au groupe, mais cela n'a pas aidé. Suis-je censé ajouter le nom d'utilisateur de mon ordinateur au groupe? Si oui, est-ce que j'ajoute les éléments avant les deux points, après les deux points ou les deux?
  • Je comprends qu'une méthode pour contourner ce problème serait de copier les fichiers dans le répertoire personnel de mon serveur, puis de les transférer dans/var/www via SSH, mais je préférerais ne pas le faire car il s'agit d'une étape supplémentaire.

Toute aide serait grandement appréciée!

Merci!

2
Jacob

Je pense que c'est un problème d'autorisations en effet. L'utilisateur auquel vous vous connectez au serveur doit avoir des droits en écriture sur le répertoire dans lequel vous copiez le fichier. Dans ce cas, /var/www/documents.

Essayez de vous connecter en tant que ubuntu et faites quelque chose comme echo test > /var/www/documents.

Si vous obtenez la même erreur qu'avant, vous devez ajouter l'utilisateur Ubuntu à n'importe quel groupe qui documente belogs le répertoire. Vous pouvez vérifier cela en faisant par exemple:

ls -la /var/www

La quatrième colonne indique le nom du groupe. Ensuite, vous pouvez faire:

usermod -G web ubuntu

(changez web avec le nom réel du groupe que vous obtenez)

1
martintama