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