500 OOPS: priv_sock_get_cmd

Я довольно новичок в Ubuntu и, следовательно, vsftp,

Я настроил FTP-сервер и у меня есть несколько папок. Когда я подключаюсь, я могу сделать это без проблем. Однако, если я пытаюсь получить доступ к одной конкретной папке, в которой хранится jpegs, я получаю:

500 OOPS: priv_sock_get_cmd
failed to get directory listing. 

Я добавил seccomp_sandbox=NO вариант до конца моего конфигурационного файла и перезапустил службу, но это не помогло.

Я удалил папку и воссоздал ее - это работало недолго, и теперь я снова в той же лодке: я не могу открыть эту папку (получить список каталогов)

Версия Ubuntu Server: 14.04.3 LTS, vsftpd версия 3.0.2

ls -al каталога /media/ftpdata/sbp/09scandocs дает полный список 100 тыс. файлов, которые у меня есть, и все они показывают:

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

1 ответ

Решение

Easy-peasy: у вас несоответствие в праве собственности: файлы должны принадлежать пользователю root и группе ftp:

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

после выполнения выше и вы хотите скопировать файлы в / из /media/ftproot, просто используйте sudo cp,

В качестве альтернативы, вы можете определить специального пользователя ftp, у которого есть все файлы и запустить демон, или иметь несколько пользователей, каждый со своими каталогами, но это будут новые вопросы сами по себе!

Другие вопросы по тегам