无忧主机(www.51php.com)在客户保障工作中,经常性收到用户无法站点根目录(puble_html)下的文件(文件夹)无法删除得故障申告。我觉得很有必要列一个专题,专门讲述这个问题。用户在不熟悉DirectAdmin(DA)控制面板的操作和不习惯使用linux系统下的php空间会很容易导致此类故障的发生。我建议无忧主机用户,在开始使用之初去阅读一下无忧主机用户帮助文档主导航一文,全面了解一下关于无忧主机的基本操作方法和一些使用Linux环境下的虚拟主机的基本常识,在操作中就可以避免类似问题的发生。

无忧主机(www.51php.com)将最易产生这类无法删除的“顽固”文件(文件夹)的原因和解决方法做了总结。如果你在使用无忧主机也遇到类似问题,可以参照本教程进行解决。

一、由于文件权限设置错误导致无法删除站点根目录(public_html)下的文件(文件夹)无法删除

使用纯linux环境下的php虚拟主机安装内容管理系统(CMS),通常都会遇上文件夹没有读写权限的错误提示。linux环境下安装内容管理系统(CMS),为什么需要我们手动设置相关目录权限?以及如何正确设置文件(文件夹)权限。用户可以通过阅读使用无忧主机php空间之前你需要知道的一文,去获取帮助信息。部分用户,在使用无忧主机时,对内容管理系统(CMS)安装文件进行权限设置操作时发生错误(或方法不恰当),就会导致一些(或全部)文件无法在FTP中进行删除。无忧主机(www.51php.com)用一个的维护案例来说明此类故障得解决方法。

案例:2010年12月4日22点用户(ゞ君子 )使用无忧主机香港php空间安装dedeCMS失败,需要删除原DEDECMS安装文件,重新安装。但在用户ftp里面删除dede安装目录时候,无法对文件进行删除,并提示错误。

解决方法:

删除站点根目录(public_html)下DEDE安装文件时的错误提示截图:

image0019 150x112 无忧主机FTP空间部分受保护文件无法删除的解决办法

从客户那里了解到,用户上传dede安装包后,无法启动dede安装向导,然后就盲目的去设置目录权限和一些其它不明操作,结果就导致故障。我登陆到用户空间管理后台,也证明了这一点,看到所有目录权限都被设置为444,尝试删除时候报错(如上图)。经过测试,我将目录权限设置为最高权限777后,成功删除dede安装文件。

在此,我建议用户在设置网站根目录(public_html)下的文件夹权限前,请阅读无忧主机站点目录(public_html)文件夹的权限设置获取帮助信息,如果你把文件夹权限权限设置为0,在删除该文件夹时候也是会报错的。

二、特殊情况引起删除文件失败

先看小二准备的图:

image0037 150x150 无忧主机FTP空间部分受保护文件无法删除的解决办法

请用户先仔细看上图箭头标注的地方,能看出什么问题来吗?

先说一个正常的文件,无忧主机服务器赋予的权限结构应该是这样的:

A、  有访问权限,默认755或644

B、  有访问用户名,即你的FTP登陆用户名,DIRECTADMIN(DA)控制面板的登陆名。如:一个无忧主机的用户得FTP登陆名称是:51php,那么他所有的文件夹访问用户就是51php,网站的匿名访问用户也是 51php。

看上图中index.html文件的权限结构:访问权限为777,文件的访问用户名是usertest(DirectAdmin(DA)控制面板的登陆名),这是一个正常的文件权限结构。

现在,请用户观察上图文件夹——100407有什么异常没有?

是的,通过对比,很容易看出来,文件夹——10047在php虚拟主机中没有任何访问权限,而且访问用户也发生了改变。此类型文件一般是由于安装内容管理系统(CMS)时,生成的文件,或者是通过其它非正常方式(如木马文件)注入到空间里面去的文件。如是前者,会影响安装,如是后者,将会危害网站安全,由于该文件没有运行权限(权限为0),并且该文件夹访问用户也是无忧主机提供的安全用户(apache)运行,那么不会危害你的网站,达到预防网站挂马的目的。

遇到此类型文件该如何处理类?要解决此类型的文件,非常简单,只需要用户登陆DirectAdmin(DA)控制面板,使用“文件夹管理”选“Reset Owner”将该文件重置即可恢复正常权限,然后就可以正常的设置文件权限或进行删除操作。我在Dedecms安装体验数据包方法一文中,也介绍过该类似的问题,有兴趣的用户可以点击过去了解一下。

本文地址:http://www.51php.com/hosting/1182.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读: