Centos中vsftpd服务器怎样设置权限,才能可以删除目录,但是不可以删除文件?

首先检查是否已经安装ftp服务linux

若是没有就安装bash

设置开机自动启动app

查看是否已经开机启动ide

若是显示为enabled则表示已经设置为开机启动测试

相关指令以下:rest

查看21端口是否被防火墙禁用

若是下面没有显示21,则须要把21端口添加到防火墙例外

而后从新执行list命令能够看到开放的端口

具体的配置项说明太多了,贴在最后,这里说一下在默认配置中须要修改的部分

1.配置用户的目录访问权限

# 修改成NO,关闭匿名用户访问
# 将全部本地用户限制在自家目录中,NO则不限制。
# 是否启动限制用户的名单
# 若是chroot_local_user指令是YES,则文件中的用户不会被限制在自家根目录中
# 若是chroot_local_user是NO的话,则文件中的这些用户会被限制在自家根目录中
# 下面这条是指定要限制的用户的,每行一条,具体是限制在自身目录下仍是排除限制要看chroot_list_enable的值
 





2. 配置那些用户可以访问ftp
# 用户访问限制开关,默认为YES开启,开启以后,下面的两项配置才生效;
# 配置userlist_file文件中的用户是否可以访问ftp,此项配置默认的配置文件没有配置,若是须要能够手动添加
# 若是为YES,那么userlist_file文件中的用户不能访问ftp,至关于黑名单模式
# 若是为NO,那么只容许userlist_file文件中的用户可访问ftp,至关于白名单
# 我测试了下,默认userlist_deny为YES,若是咱们指定了userlist_file文件,那么文件中列出的用户将不能访问ftp
# 下面这条配置指定userlist_file用户列表文件,默认没有配置,可是经我测试应该能自动读取配置文件同级目录下的user_list文件的
# 那么只有user_list文件中的用户可以访问ftp,这种白名单模式通常是用的比较多的;
 
3. 开启根目录写权限
从2.3.5以后,vsftpd加强了安全检查,若是用户被限定在了其主目录下,则该用户的主目录不能再具备写权限了!若是检查发现还有写权限,就会报该错误: 错误: 严重错误: 没法链接到服务器

在vsftpd的配置文件添加一行配置,开启根目录写权限可以解决该问题

通常出于安全考虑,ftp用户是不容许登录系统的,且只能访问本身主目录下的文件

# 先建立ftp根目录
# 添加用户并指定目录和用户组,设置为不可登录系统
# -d 命令是指定用户主目录
# -g 是指定用户分组
# 为用户 ftpuser 设置密码,按提示操做输入两次密码:
 



local_umask=022 #设置服务器上本地用户建立文件的权限掩码
listen=NO #vsftpd不是以独立的服务运行,要受到xinetd服务的管控,功能上会受到限制
#----控制用户是否容许切换到上级目录----
 
 
1. 若是出现如图所示错误





2. 若是FileZilla等ftp工具链接出现读取目录列表失败,以下图

请在站点管理里面改为主动链接模式,以下图

字符集设置为:强制utf-8

是这样的,我有一个php空间
系统是Linux的,自己写了个采集程序,放上去玩
可以采集并且写文件,可是当我删除的时候问题来了
www那个不知道了,可能是采集程序吧
但是,他写的文件我删除不了了……

一是自己写个程序生成.
一是获得sodu权限,直接删除.

那些文件应该是Apache自动生成的,
你的账号没有修改权限。

那个文件夹是PHP建的吧
因为PHP运行的用户是www
所以由php建立的所有文件持有人都是www
因此你在那些档案是没有权限的

不是的话,就是你权限不够,找空间提供商去

我要回帖

更多关于 需要system权限才能删除 的文章

 

随机推荐