cURLFTPFS отказывается монтировать корневой каталог

Я пытаюсь получить полный доступ к моему CentOS8 VPS (т.е. получить доступ к корневому каталогу /) через смонтированный каталог cURLFTPFS в моей локальной системе Archlinux. Однако никакая конфигурация не позволяет мне монтировать что-либо, кроме домашнего каталога пользователя (/home/admin).

Я пробовал все комбинации:

  • Установка строки DefaultRoot / admin в /etc/proftpd.conf
  • Установка строки DefaultChdir / в /etc/proftpd.conf
  • Монтаж с помощью curlftpfs vps.example.com mountpoint
  • Монтаж с помощью curlftpfs vps.example.com/ mountpoint
  • Монтаж с помощью curlftpfs vps.example.com// mountpoint
  • Монтаж с помощью curlftpfs vps.example.com:/ mountpoint
  • Монтаж с помощью curlftpfs vps.example.com:// mountpoint

Превентивные ответы:

  • Я использую ProFTPD
  • Я подключаюсь к пользователю admin
  • Данные для входа указаны в .netrc
  • Я не использую VirtualHost в файле конфигурации proftpd.
  • Я не забываю systemctl reload proftpd

Любые советы будут весьма приветствоваться.


person totalolage    schedule 28.07.2020    source источник
comment
У вас нет прав на запись в другие папки. Вам нужно будет войти в систему и изменить разрешения, прежде чем вы сможете писать.   -  person jdweng    schedule 28.07.2020
comment
@jdweng Требуется ли доступ для записи для монтирования через ftp? Выполнение sudo chgrp root:admin / кажется плохой идеей. Будет ли добавление пользователя admin в группу root правильным/хорошим решением? Редактировать: я попытался добавить admin в группу root, это не работает, так как root имеет мод 555 (запрещает запись никому, кроме root).   -  person totalolage    schedule 28.07.2020
comment
Кому принадлежит папка? Какой логин используется FTP? Лучшим решением будет сменить группу и поместить в нее пользователей, которые будут использовать FTP.   -  person jdweng    schedule 28.07.2020
comment
@jdweng Это корень файловой системы (/), поэтому он принадлежит root. Я попытался временно включить root вход через ftp, я добавил то же правило DefaultRoot / root, затем попытался смонтировать /. Происходит то же самое; Я ограничен только домашним каталогом (в данном случае /root).   -  person totalolage    schedule 28.07.2020
comment
Установлена ​​ли папка для root только для чтения? Попробуйте FTP из cmd.exe ›FTP и посмотрите, произойдет ли то же самое? Также попробуйте компакт-диск, чтобы увидеть, можете ли вы попасть в папку.   -  person jdweng    schedule 28.07.2020
comment
@jdweng Спасибо за вашу помощь, в конце концов, как и следовало ожидать, это была глупая оплошность. Я разместил ответ ниже.   -  person totalolage    schedule 28.07.2020


Ответы (1)


Я нашел проблему, и это настолько глупо, насколько можно ожидать.

По умолчанию ProFTPD привязывает всех пользователей к домашним каталогам, кроме группы adm. Это отменяет все другие элементы управления доступом.

Все, что мне нужно было сделать, это изменить строку DefaultRoot ~ !adm (которая скрыта среди строк комментариев в /etc/proftpd.conf) на DefaultRoot ~ !adm,!admin.

person totalolage    schedule 28.07.2020