rm:不能删除:权限被拒绝

max@serv$ whoami max max@serv$ ls -la ./defines.php -rwxrwxrwx 1 max max 1985 2011-11-16 02:01 ./defines.php max@serv$ chmod 0777 ./defines.php max@serv$ rm ./defines.php rm: cannot remove `./defines.php': Permission denied max@serv$ 

我怎样才能删除这个文件?

代码说了一切:

 max@serv$ chmod 777 . 

好吧,它并没有说一切。

在UNIX和Linux中,删除文件的能力取决于该文件的访问位。 它由包含该文件的目录的访问位决定。

想想这样 – 删除文件不会修改该文件。 你不是在写文件,为什么要在文件上写“w”? 删除一个文件需要编辑指向该文件的目录,所以你需要在那个目录下“w”。