web-dev-qa-db-fra.com

FTP / SFTP n'autorisant aucune écriture

J'utilise Ubuntu 14.04 et vsftpd. Dans le passé, mon compte (non root) avait un accès complet, plus ou moins, à FTP ou SFTP à tout ce qui se trouvait sur mon serveur et à éditer tous les fichiers que mon compte d'utilisateur pouvait éditer. Maintenant, récemment, je ne peux rien éditer, je ne peux que voir. Par exemple, je ne peux pas télécharger vers /var/www même si mon utilisateur est membre du groupe www-data et que ce groupe est propriétaire des fichiers (les autorisations de fichier/dossier sont correctes).

Je ne connais pas très bien vsftpd et son fonctionnement. J'ai principalement besoin de pouvoir FTP ou SFTP dans mon répertoire /var/www pour éditer mon site Web. Quel pourrait être mon problème?

EDIT: Le message d'erreur spécifique lors de l'utilisation de FTP est 553 Could not create file.

7
vaindil

Vous devriez pouvoir modifier les autorisations (par terminal sur la machine ou sur SSH) en exécutant ceci pour que les utilisateurs autres que root puissent y accéder:

Sudo chmod -R 757 /var/www

ou ceci afin qu'il soit la propriété de votre utilisateur (qui devrait être défini par $USER):

Sudo chown -R $USER:$USER /var/www

Vous devez le faire car seul le propriétaire + le groupe peut lire, écrire et exécuter dans /var/www, mais les autres utilisateurs ne peuvent que lire et exécuter - y compris l'utilisateur que vous utilisez pour essayer et les dossiers.

Pour plus d'informations, regardez man chmod et man chown

15
Wilf