web-dev-qa-db-fra.com

500 OOPS: priv_sock_get_cmd

Je suis plutôt nouveau dans Ubuntu et donc vsftp.

J'ai configuré le serveur FTP et j'ai plusieurs dossiers. Lorsque je me connecte, je peux le faire sans aucun problème. Toutefois, si j'essaie d'accéder à un dossier contenant des fichiers JPEG, je reçois:

500 OOPS: priv_sock_get_cmd
failed to get directory listing. 

J'ai ajouté l'option seccomp_sandbox=NO à la fin de mon fichier de configuration et redémarré le service, mais cela n'a pas aidé.

J'ai supprimé le dossier et je l'ai recréé - ce qui a fonctionné pendant une courte période et je suis maintenant de retour dans le même bateau: je ne peux pas ouvrir ce dossier (obtenir une liste de répertoires)

Ubuntu Server version: 14.04.3 LTS, vsftpd version 3.0.2

Un ls -al du répertoire /media/ftpdata/sbp/09scandocs donne une liste complète des 100 000 fichiers que j'ai dans le fichier, tous les suivants:

-rw------ 1 user1 user1 [file name]
2
user1442336

Facile: Vous avez une différence de propriétaire: , les fichiers doivent appartenir à l'utilisateur root et au groupe ftp:

cd /media/
Sudo chown --recursive root:ftp ftpdata

après avoir effectué les opérations ci-dessus et que vous souhaitez copier des fichiers de/vers /media/ftproot, utilisez simplement Sudo cp.

Alternativement, vous pouvez définir un utilisateur FTP spécial et le laisser posséder tous les fichiers et exécuter le démon, ou avoir plusieurs utilisateurs ayant chacun leur propre répertoire, mais ce sont de nouvelles questions toutes seules!

1
Fabby