web-dev-qa-db-fra.com

Permission refusée en FTP alors que j'en suis le propriétaire

D'accord, j'ai donc fait de mon mieux pour trouver la réponse à cette question en cherchant et en parcourant les doublons possibles, mais je ne peux tout simplement pas me pardonner si c'est de toute façon quelque part.

Mon problème est comme suit. J'ai défini le propriétaire de /var/www sur myuser:www-data et les autorisations du dossier et de tout son contenu (actuellement, le fichier index.html de base) à 750, et Apache semble l'exécuter comme supposé, mais je ne peux pas y accéder lorsque je fais un FTP. dans le serveur en tant qu'utilisateur myuser. Je veux dire, je peux y accéder, mais dès que j'essaie de modifier, de supprimer ou d'ajouter quelque chose, je ne reçois que 500 Permission denied, et si j'essaie de modifier les autorisations, je reçois 500 Unknown SITE command.

Aidez-moi! Qu'est-ce que je fais mal? L'idée de définir l'utilisateur et le groupe, puis les autorisations ci-dessus, provenait d'un bon ami à moi qui est en quelque sorte un expert, mais j'ai l'impression de le déranger lorsque je pose tant de questions, alors si vous pouvez aider moi encore un peu, ça serait super!

J'essaie de mettre une sauvegarde avec 4 vhosts dans le dossier www, mais ce que je mets là ne devrait pas vous inquiéter, n'est-ce pas? Ce n'est que la confection de la vhosting plus tard qui a quelque chose à voir avec ça, non?

Merci d'avance!

Informations ajoutées:

J'ai lancé ceci: myuser@myserver:/$ groups myuser Et j'ai obtenu ceci: myuser : myuser adm cdrom Sudo dip plugdev lpadmin sambashare Ensuite, j'ai lancé ceci: myuser@myserver:/$ groups www-data Et j'ai eu ceci: www-data : www-data

Et puis ceci: myuser@myserver:/var/www$ ls -l Et obtenu ceci: total 4-rwxr-x--- 1 tjita1 www-data 177 Jan 25 17:45 index.html

En ce qui concerne ftpserver, je n'ai rien fait de particulier, je viens d'installer vsftpd. Oh oui, j'ai aussi ajouté une ligne dans je pense /etc/vsftpd.conf ou quelque chose comme ça, qui se lit comme ceci: chmod_enable=YES.

En outre, je ne peux pas faire fonctionner ces retraits de 4 espaces, désolé pour ça ..

21
Tjita1

Après avoir installé le serveur FTP avec Sudo apt-get install vsftpd, vous devrez le configurer. Pour permettre l’accès en écriture, vous devez éditer le fichier /etc/vsftpd.conf et décommenter le

#write_enable=YES

ligne, il faut donc lire

write_enable=YES

Enregistrez le fichier et redémarrez vsftpd avec Sudo service vsftpd restart.

Pour d'autres options de configuration, consultez cette documentation ou man vsftpd.conf

31
falconer

Un moyen simple que j'ai trouvé d'utiliser ftp avec la commande curl ici . Si vous voulez utiliser ftp avec une seule commande, utilisez la commande suivante

Sudo curl -T file_to_be_uploaded.txt ftp://mydomain.com/mydirectory/ --user username:password

Si vous obtenez une erreur 551: permission denied que vous l'exécutez, le fichier que vous téléchargez peut être présent sur la télécommande et vous n'avez pas la permission de l'écraser. Alors téléchargez-le avec un nom de fichier différent ou supprimez le fichier actuel sur la télécommande.

3
Ajeet Khan

J'ai eu le même problème et aucune des suggestions sur Write_enable ou les autorisations de dossier n'a fonctionné. J'ai changé mon type de connexion dans mon client FTP de FTP à SSH/SFTP, et tout a bien fonctionné. Apparemment, VSFTPD nécessite une connexion sécurisée pour écrire.

1
J.T. Johnston