Autorisation refusée dans FTP même si je suis le propriétaire

21

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

Mon problème est le suivant. J'ai mis le propriétaire /var/wwwà myuser:www-dataet les permissions du dossier et tous (actuellement seulement la base index.html) le contenu de à 750, et Apache semble fonctionner comme supposé, mais je ne peux pas accéder quand je FTP sur le serveur en tant myuserqu'utilisateur. Je veux dire, je peux y accéder, mais dès que j'essaie de modifier, supprimer ou ajouter quelque chose que je viens d'obtenir 500 Permission denied, et si j'essaie de modifier les autorisations que j'obtiens 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 comme ci-dessus est venue d'un bon ami à moi qui est une sorte d'expert, mais j'ai l'impression de le déranger quand je pose tant de questions, donc si vous pouvez aider moi encore, ce serait génial!

J'essaie de remettre une sauvegarde avec 4 vhosts dans le dossier www, mais ce que je mets là ne devrait pas être un problème, non? C'est juste le fait de confier le vhosting plus tard qui a quelque chose à voir avec ça, non?

Merci d'avance!

Informations ajoutées:

J'ai couru ceci: myuser@myserver:/$ groups myuser Et j'ai obtenu ceci: myuser : myuser adm cdrom sudo dip plugdev lpadmin sambashare Ensuite j'ai couru ceci: myuser@myserver:/$ groups www-data Et j'ai obtenu ceci: www-data : www-data

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

Concernant le ftpserver, je n'ai rien fait de particulier, je viens d'installer vsftpd. Oh oui, j'ai aussi ajouté une ligne que je pense /etc/vsftpd.confou quelque chose comme ça, qui dit quelque chose comme ceci: chmod_enable=YES.

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

Tjita1
la source
Je ne sais pas si cela est vrai, mais jouer avec les autorisations d'un tel répertoire n'est pas une bonne façon. Quoi qu'il en soit, puis-je demander la sortie de groups myuser(comme dans; le remplacer par le nom d'utilisateur de l'utilisateur) s'il vous plaît? et aussi ls -lde wwwdir
AzkerM
1
Comment avez-vous configuré votre serveur ftp?
fauconnier

Réponses:

34

Après avoir installé le serveur ftp avec sudo apt-get install vsftpdvous devrez le configurer. Pour activer l'accès en écriture, vous devez modifier le /etc/vsftpd.conffichier et décommenter le

#write_enable=YES

ligne, il devrait donc lire

write_enable=YES

Enregistrez le fichier et redémarrez vsftpdavec sudo service vsftpd restart.

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

fauconnier
la source
2
Tu es l'homme. Cela m'a finalement aidé!
Allen Gingrich
Et toutes les réponses sur Internet étaient fausses. Pourtant, si simple et clair. J'ai même lu le vsftpd.conf juste pour le plaisir!
Mohammed Joraid
3

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 lors 551: permission deniedde son exécution, 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. Téléchargez-le donc avec un nom de fichier différent ou supprimez le fichier actuel sur la télécommande.

Ajeet Khan
la source
1

J'ai eu le même problème et aucune des suggestions concernant les autorisations Write_enable ou 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.

JT Johnston
la source
3
Si vous avez utilisé SFTP, vous n'utilisez probablement pas vsftpd, malgré son nom. FTPS est un FTP sécurisé, SFTP est le protocole de transfert de fichiers SSH et est généralement géré par le serveur SSH installé.
muru