无法删除我在 Linux 上拥有的文件

cla*_*amp 9 linux unix debian

这是在 Debian 机器上:

[ampeg]$ ls -la
total 36
dr-xr-xr-x 3 matt pg104272  4096 2011-01-27 10:37 .
drwxr-xr-x 3 matt pg104272  4096 2012-01-04 12:05 ..
-rwxrwxrwx 1 matt pg104272 11290 2012-01-02 06:41 default.settings.php
drwxrwxrwx 2 matt pg104272  4096 2012-01-04 11:56 files
-rwxrwxrwx 1 matt pg104272 10389 2011-01-27 10:34 settings.php
[ampeg]$ rm settings.php
rm: cannot remove `settings.php': Permission denied
Run Code Online (Sandbox Code Playgroud)

我以该matt用户身份登录。

我怎么可能无法删除该文件?

slh*_*hck 22

您对该目录没有写权限。

dr-xr-xr-x 3 matt pg104272  4096 2011-01-27 10:37 .
Run Code Online (Sandbox Code Playgroud)

您无法删除您没有写入权限的目录中的文件。此外,引用Ubuntu 社区手册,“即使用户没有文件的写权限,目录的写访问权限也允许删除目录中的文件”。

获得写入权限,然后你就可以开始了。

  • 该死的,**slhck** 是绝对正确的,哈哈.. (2认同)