查看vsftpd内容为空,不能建立文件夹

本文介绍了解决在SELinux环境下无法通过Windows CMD或网页访问VSFTPD的问题,提供了关闭SELinux的详细步骤,包括修改配置文件和使用命令行指令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

描述

  • windows的cmd访问vsftpd内容为空,或者不能操作建立文件夹
  • 网页ftp://ip 访问vsftpd内容为空

原因

是SELinux(Security-Enhanced Linux----是美国国家安全局对于强制访问控制的实现, 是Linux 上最杰出的新安全子系统.)安装机制限制


解决

关闭SELinux方法

# vi /etc/selinux/config

 SELINUX=disabled 

然后重启,或在命令行输入

setenforce 0

即可生效。

在配置 vsftpd 以设置 FTP 用户上传文件的目标文件夹时,需要对 `/etc/vsftpd/vsftpd.conf` 配置文件进行相应的修改和添加配置项。以下是一个详细的配置流程: ### 设置上传目录的配置 1. **启用本地用户登录和上传功能** 确保以下配置项在 `vsftpd.conf` 文件中被启用,以允许本地用户登录并上传文件: ``` local_enable=YES write_enable=YES local_umask=022 ``` 这些配置项允许本地用户登录并拥有写入权限,同时设置上传文件的权限掩码为 `022`,即上传的文件默认权限为 `755`(目录)和 `644`(文件)[^5]。 2. **设置用户的根目录** 默认情况下,FTP 用户登录后会被限制在其主目录中。如果需要指定特定的上传目录,可以通过以下配置项实现: ``` local_root=/path/to/upload/directory ``` 将 `/path/to/upload/directory` 替换为实际的上传目录路径。此配置项将指定 FTP 用户登录后的默认根目录为指定路径[^3]。 3. **允许用户切换到其他目录** 如果需要允许 FTP 用户切换到根目录之外的其他目录,可以使用以下配置项: ``` chroot_local_user=YES allow_writeable_chroot=YES ``` 这些配置项将限制用户在其主目录中,同时允许其在拥有写入权限的目录中切换。如果需要允许特定用户切换到其他目录,可以将这些用户名添加到 `chroot_list_file` 指定的文件中: ``` chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list ``` 确保 `/etc/vsftpd/chroot_list` 文件中包含需要允许切换目录的用户名。 4. **设置上传文件的权限** 如果需要进一步控制上传文件的权限,可以使用以下配置项: ``` file_open_mode=0644 dirmessage_enable=YES ``` `file_open_mode` 设置上传文件的默认权限为 `0644`,而 `dirmessage_enable` 启用目录消息功能,可以在用户进入特定目录时显示提示信息。 5. **重启 vsftpd 服务** 完成上述配置后,需要重启 vsftpd 服务以使配置生效: ``` sudo systemctl restart vsftpd ``` ### 示例代码 以下是一个完整的示例配置片段,展示了如何设置 FTP 用户上传文件的目标文件夹: ```bash # Enable local user login and write permissions local_enable=YES write_enable=YES local_umask=022 # Set the default root directory for local users local_root=/path/to/upload/directory # Restrict users to their home directories and allow writable chroot chroot_local_user=YES allow_writeable_chroot=YES # Allow specific users to switch to other directories chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list # Set default file permissions for uploaded files file_open_mode=0644 dirmessage_enable=YES ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值