我有一些文件但无法删除。
文件创建了我的用户www-data:
-rw-rw-r-- 1 www-data www-data 17408 Jun 3 16:18 0.48257900 1464959885_555.png
我试图通过用户lifesim删除它:
rm -rf *
rm: cannot remove '0.48257900 1464959885_555.png': Permission denied
为什么我无法删除该文件?
lifesim@srvJH:~/public_html/upload/blog/posts/2016-06-03$ whoami
lifesim
lifesim@srvJH:~/public_html/upload/blog/posts/2016-06-03$ id lifesim
uid=1001(lifesim) gid=33(www-data) groups=33(www-data)
lifesim@srvJH:~/public_html/upload/blog/posts/2016-06-03$ id www-data
uid=33(www-data) gid=33(www-data) groups=33(www-data),1001(lifesim)
我的PHP脚本创建的文件。
答案 0 :(得分:1)
Lars Fischer是对的:您需要具有从目录中删除文件的写入权限。
答案 1 :(得分:0)
如下面的评论中所阐明的那样:您的lifesim用户无权更改包含该文件的目录。
在diretory上授予lifsim或group“w”权限,或使用www-data用户进行删除。
删除(或创建)文件意味着我们修改目录(假设目录只是带有文件元数据的数据库文档)并删除(或添加)文件的元数据。因此,我们必须能够更改目录。