FTP显示Linux挂载文件夹

2022年7月29日 24点热度 0人点赞

已下为我遇到的情况,并分享解决方案,如该解决方案未能为您提供帮助,可能你遇到的并非这种情况,请另找帖子。

现象:在Linux RedHat6 中使用vsftpd启FTP服务,并在FTP用户下挂载一个Windows的共享盘,但是登陆FTP后无法显示该挂载的共享盘。

工具/原料

  • vsftpd
  • RedHat6

方法/步骤

  1. 1

    在Linux下,由于SeLinux启动的原因,vsftpd开启的FTP服务无法显示mount.cifs指令挂载的windows共享目录。

  2. 2

    allow_ftpd_use_cifs : 能看到挂载目录,并能下载,但不能上传或重命名

  3. 3

    allow_ftpd_full_access  : 能看到挂载目录,并能上传、下载及重命名等

  4. 4

    执行setsebool allow_ftpd_full_access 1

    setsebool allow_ftpd_use_cifs 1 

    均能出现shared挂载目录,但以防万一,建议两个策略一起执行。

  5. 5

    总结:

    若SeLinux为enforcing模式,则需执行

    ### 设置ftp权限

    setsebool allow_ftpd_full_access 1

    ### 设置ftp显示挂载目录

    setsebool allow_ftpd_use_cifs 1

    ### 以上两句为SeLinux策略之一。

    1)临时设置SeLinux(重启失效)

    setenforce 1 # enforcing

    setenforce 0 # permissive

    2)永久设置SeLinux(重启仍然生效)

    修改/etc/selinux/config

    SELINUX=enforcing  # 使用SeLinux

    SELINUX=disabled    # 禁用SeLinux

    SELINUX=permissive # 使用SeLinux,仅记录并警告,但不生效。

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论