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, у которого есть все файлы и запустить демон, или иметь несколько пользователей, каждый со своими каталогами, но это будут новые вопросы сами по себе!