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-data
et 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 myuser
qu'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.conf
ou 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 ..
la source
groups myuser
(comme dans; le remplacer par le nom d'utilisateur de l'utilisateur) s'il vous plaît? et aussils -l
dewww
dirRéponses:
Après avoir installé le serveur ftp avec
sudo apt-get install vsftpd
vous devrez le configurer. Pour activer l'accès en écriture, vous devez modifier le/etc/vsftpd.conf
fichier et décommenter leligne, il devrait donc lire
Enregistrez le fichier et redémarrez
vsftpd
avecsudo service vsftpd restart
.Pour d'autres options de configuration, consultez cette documentation ou
man vsftpd.conf
la source
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
Si vous obtenez une erreur lors
551: permission denied
de 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.la source
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.
la source