当我尝试使用filezilla从我的ftp中删除文件时,出现以下错误:
550 image.jpg:权限被拒绝
该图像的文件权限是644,试图用更高的东西来改变它,但没有成功…
550 CHMOD 777 image.jpg:不允许操作
试图从plesk面板删除,但相同。
有任何想法吗? 我有一个虚拟主机与Linux / Centos的托pipe。
您没有该文件的权限。 你不是文件的所有者。 因此,您不能删除或更改文件的权限。 在shell中试试这个:
sudo rm -f image.jpg
当你删除一个文件时,你不要修改那个文件,而是通过删除filename – > inode对应来修改它的父目录。 文件可能在单个文件系统中有多个名称(硬链接)。 当inode链接计数器变为0时,inode被释放。 所以你需要修改父目录的权限,而不是文件。
第二种可能的情况是在Linux文件系统文件中可能有属性,这可以防止它被删除。 有关详细信息,请参阅man chattr 。
我find了解决scheme! 这个问题是由于我使用php mkdir函数创build文件的父文件夹造成的。 无论我用作mkdir函数的第二个参数,该文件夹都是使用权限755创build的。 解决方法是在mkdir函数之前和之后添加两条魔术线,如下所示:
$old_mask = umask(0); mkdir($folder); umask($old_mask);
我不知道他们做了什么,但是现在起作用了。 父文件夹有777权限,我可以删除它里面的任何文件。
张贴
ls -la image.jpg
并尝试做这样的事情: