无法通过FTP删除由php创建的文件
我在网上搜索过可能的解决方案,但这似乎让我越来越困惑 一旦PHP创建了一个不能删除的文件,同一目录中的其他文件也可以删除。 如果一个目录是由PHP创建的,则FTP无法使用整个目录,我可以看到该目录中的文件,但不能删除、修改或上载到此目录 我确实在这里看到了很多这样的问题,但大多数问题都涉及权限问题,在这种情况下,所有权限、umask和属性都与可以通过FTP删除的文件相同 我还认为该文件可能正在使用中,但事实并非如此(lsof结果为空,杀死了apache和nginx,后者通常会释放该文件,但也没有帮助) 服务器正在运行PLESK 11.0.9 FTP服务器是ProFTPD 这是PHP、PLESK造成的限制还是ProFTPD本身造成的限制 我希望你能帮我,因为我很沮丧。 如果您有任何有助于回答此问题的问题,请随时提问:) [编辑] 我认为这不是许可问题的更多细节无法通过FTP删除由php创建的文件,php,file,ftp,file-permissions,delete-file,Php,File,Ftp,File Permissions,Delete File,我在网上搜索过可能的解决方案,但这似乎让我越来越困惑 一旦PHP创建了一个不能删除的文件,同一目录中的其他文件也可以删除。 如果一个目录是由PHP创建的,则FTP无法使用整个目录,我可以看到该目录中的文件,但不能删除、修改或上载到此目录 我确实在这里看到了很多这样的问题,但大多数问题都涉及权限问题,在这种情况下,所有权限、umask和属性都与可以通过FTP删除的文件相同 我还认为该文件可能正在使用中,但事实并非如此(lsof结果为空,杀死了apache和nginx,后者通常会释放该文件,但也没有
[root@srv domains]# lsattr
-------------e- ./test
-------------e- ./test2
[root@srv domains]# ls -als
total 32
4 drwxrwxrwx. 7 user0041 psacln 4096 Mar 22 06:41 .
4 drwxr-x---. 12 user0041 psaserv 4096 Mar 22 07:28 ..
4 drwxrwxrwx. 2 user0041 psacln 4096 Mar 22 06:30 test
4 drwxrwxrwx. 2 user0041 psacln 4096 Mar 22 06:34 test2
[root@srv domains]# lsof test
[root@srv domains]#
我无法通过ftp对目录测试执行任何操作,但我可以对目录test2执行任何操作
test是使用php的mkdir命令创建的,而test2是通过ssh创建的,并已发送给正确的用户
我还从输出中删除了一些不相关的条目
有关登录时用户proftpd运行的更多信息:
[root@srv domains]# ps aux | grep ftp
10000 8508 0.5 0.0 152192 3684 ? SNs 08:37 0:00 proftpd: user0041 - x: IDLE
[root@srv domains]# cat /etc/passwd | grep 10000
user0041:x:10000:505::/var/www/vhosts/domain.ltd:/bin/false
出于隐私问题,我已将域名更改为domain.ltd.看起来您的FTP用户没有权限删除运行PHP的用户创建的任何内容。您需要就此联系您的托管公司。很可能是用户权限问题。但是,如果您发布了一些用例,其中包含更多详细信息,描述您到底在做什么(文件名、流程等)您好,我已经添加了有关为什么我认为这不是权限问题的信息。