Linux权限的奇怪情况

时间:2016-06-03 13:42:59

标签: linux ubuntu permissions

我有一些文件但无法删除。

文件创建了我的用户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脚本创建的文件。

2 个答案:

答案 0 :(得分:1)

Lars Fischer是对的:您需要具有从目录中删除文件的写入权限。

答案 1 :(得分:0)

如下面的评论中所阐明的那样:您的lifesim用户无权更改包含该文件的目录。

在diretory上授予lifsim或group“w”权限,或使用www-data用户进行删除。

删除(或创建)文件意味着我们修改目录(假设目录只是带有文件元数据的数据库文档)并删除(或添加)文件的元数据。因此,我们必须能够更改目录。