已下为我遇到的情况,并分享解决方案,如该解决方案未能为您提供帮助,可能你遇到的并非这种情况,请另找帖子。
现象:在Linux RedHat6 中使用vsftpd启FTP服务,并在FTP用户下挂载一个Windows的共享盘,但是登陆FTP后无法显示该挂载的共享盘。
方法/步骤
-
1
在Linux下,由于SeLinux启动的原因,vsftpd开启的FTP服务无法显示mount.cifs指令挂载的windows共享目录。
-
2
allow_ftpd_use_cifs : 能看到挂载目录,并能下载,但不能上传或重命名
-
3
allow_ftpd_full_access : 能看到挂载目录,并能上传、下载及重命名等
-
4
执行setsebool allow_ftpd_full_access 1
或
setsebool allow_ftpd_use_cifs 1
均能出现shared挂载目录,但以防万一,建议两个策略一起执行。
-
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
文章评论