【问题标题】:cURLFTPFS refuses to mount root directorycURLFTPFS 拒绝挂载根目录
【发布时间】:2020-07-28 10:47:01
【问题描述】:

我正在尝试通过我本地 Archlinux 系统上安装的 cURLFTPFS 目录来完全访问我的 CentOS8 VPS(即访问根目录/)。但是,似乎没有任何配置允许我挂载除用户主目录 (/home/admin) 以外的任何内容。

我尝试了以下所有组合:

  • /etc/proftpd.conf 中设置行DefaultRoot / admin
  • /etc/proftpd.conf 中设置行DefaultChdir /
  • 使用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中设置
  • 我没有在 proftpd 配置文件中使用 VirtualHost。
  • 我没有忘记systemctl reload proftpd

我们非常欢迎任何建议。

【问题讨论】:

  • 您没有写入其他文件夹的权限。您必须先登录机器并更改权限,然后才能编写。
  • @jdweng 是否需要写入权限才能通过 ftp 挂载?做sudo chgrp root:admin / 似乎是个坏主意。将admin 用户添加到root 组是一个有效/好的解决方案吗?编辑:我尝试将admin 添加到root 组,这不起作用,因为root 具有mod 555(不允许除root 之外的任何人写入)。
  • 谁拥有该文件夹? FTP正在使用什么登录名?最好的解决方案是更改组并将打算使用 FTP 的用户放入组中。
  • @jdweng 它是文件系统根目录 (/),所以它归 root 所有。我尝试通过ftp暂时启用root登录,我添加了相同的规则DefaultRoot / root,然后尝试挂载/。完全相同的事情发生了;我只限于主目录(在这种情况下为/root)。
  • 根文件夹是否设置为只读?从 cmd.exe >FTP 尝试 FTP,看看是否会发生同样的事情?还可以尝试 CD 看是否可以进入该文件夹。

标签: ftp centos archlinux proftpd curlftpfs


【解决方案1】:

我已经找到了问题所在,并且可以合理地预期它是愚蠢的。

默认情况下,ProFTPD 将所有用户锁定到主目录,adm 组除外。这会覆盖所有其他访问控制。

我所要做的就是将DefaultRoot ~ !adm 行(他隐藏在/etc/proftpd.conf 的cmets 行中)更改为DefaultRoot ~ !adm,!admin

【讨论】:

    猜你喜欢
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 2018-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多