尝试删除WinSCP上拥有所有者Apache的文件

时间:2017-06-04 02:06:07

标签: php apache codeigniter winscp

WINSCP错误:权限被拒绝。错误代码:3来自服务器的错误消息:权限被拒绝。

我在测试我的网站时创建了11个文件夹,每个文件夹中有1张图片。我现在尝试删除WINSCP上的那些文件夹,但我收到上面写的错误。这些文件夹是在我的codeigniter应用程序上使用PHP脚本创建的。当用户登录到codeigniter应用程序并完成表单时,将创建这些文件夹。 我使用函数创建了该文件夹:mkdir($ path)。 我使用以下函数将图像复制到文件夹中:copy($ pic,$ path)。 在WinSCP上,文件夹和图片拥有所有者apache。

如何立即删除文件夹?根据我的理解,我无法删除WinSCP上的文件夹,因为我登录了我的个人帐户,而不是apache。我尝试在我的Web应用程序上创建一个链接,该链接更改文件夹的权限并以创建文件夹的用户帐户登录。这将返回codeignter错误“chown:Operation not allowed”。

那么如何将文件夹删除为apache所有者?我需要使用WinSCP控制台吗?

我发现了如何删除这些文件夹。我为我的应用程序创建了一个删除组件。组件完成后,我登录并使用删除组件。这允许我删除文件夹。

1 个答案:

答案 0 :(得分:1)

据我所知,您在使用个人帐户登录时尝试删除文件夹,但这些文件夹归Apache用户所有。您的问题有几种可能的解决方案。

评论中建议的其中一个是以root用户身份登录WinSCP。

另一个选择是将您的个人帐户添加到apache组。如果要删除的文件夹可以按组写入,则应该可以删除文件夹

另一种选择是在您的个人帐户下运行apache和php。