linux - rm : cannot remove: Permission denied

    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”。

https://stackoverflow.com/questions/8175697/

相关文章:

python - 如何在 Anaconda (Conda) 环境中跟踪 pip 安装的软件包?

c - 如何捕获 Control+D 信号?

python - 检测人脸然后自动裁剪图片

linux - 监听网络端口并将数据保存到文本文件

c - 如何使用 C 获取 Linux 中的 CPU 数量?

linux - 如何从/proc/pid/stat 获取应用程序的总 CPU 使用率?

python - 在 Mac 上安装 python 模块最兼容的方式是什么?

python - 遍历一个numpy数组

python - 将 float 转换为一定精度,然后复制为字符串

python - 使用 POST 从 Python 脚本发送文件