Question

J'utilise pscp pour transférer des fichiers vers un serveur ubuntu virtuel en utilisant cette commande:

pscp test.php user@server:/var/www/test.php

et je reçois l'autorisation d'erreur refusée. Si j'essaie de transférer dans le dossier / home / user / Je n'ai aucun problème.

Je suppose que cela a à voir avec l'utilisateur que je utilise ne dispose pas d'accès au dossier / var / www /. Quand j'utilise SSH Je dois utiliser sudo pour avoir accès au / / var / www chemin - et je fais

.

Est-il possible de préciser que les transferts pscp devraient « sudo » au serveur afin que je puisse avoir accès au / / var / www chemin et réellement capable de transférer des fichiers dans ce dossier?

Était-ce utile?

La solution

Si vous possédez le serveur:

Ajoutez-vous au groupe de données www-:

sudo usermod -a -G www-data <username>

Et définir les permissions:

sudo chown -R www-data:www-data /var/www/
sudo chmod -R 0775 /var/www/

Cela devrait faire l'affaire.

Autres conseils

Méfiez-vous des éléments suivants que lorsque vous écrivez

sudo usermod -G www-data <username>

-G option fera l'utilisateur spécifié () un membre du groupe particulier (s) qui sont spécifiés. Ainsi, la déclaration ci-dessus fera l'utilisateur fait partie du groupe www-données, mais supprime l'utilisateur de tout autre groupe que l'utilisateur appartient. Pour éviter cela, vous devez soit ajouter l'option -a ou spécifier tous les groupes actuels que vous voulez que l'utilisateur soit partie. Je pris par mégarde l'utilisateur « administrateur » hors du groupe parce que je ne sudo savais pas. Donc, si vous voulez que l'utilisateur spécifié pour le garder est l'appartenance au groupe actuel, puis écrire la commande suivante.

sudo usermod -G -a www-data <username>

Pour plus d'informations concernant la commande usermod, visitez le site:

Ubuntu manpages - usermod

J'ai eu la même erreur "pscp: incapable de YourFilePath ouvert: autorisation refusée",

vérifier la propriété du fichier que vous essayez d'écraser, vous obtiendrez cette erreur si vous ne pouvez pas l'écraser,

Si vous ne disposez pas de contrôle sur le fichier distant, essayez simplement de renommer le fichier que vous essayez de déplacer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top