我正在尝试删除包含文件的目录并permission denied
在 Ubuntu 22.04.1 上收到错误。
我已将目录和父目录的权限更改为777
,但仍然收到错误。
$ sudo rm *.*
rm: cannot remove 'Real Economy v1.5.1-4267-1-5-1-1588544476': Permission denied
rm: cannot remove 'Witcher 3 input.settings file backup for 1.32-5844-1-32-1626358844': Permission denied
额外的
包含我要删除的目录/文件的目录是 Brave Browser 和 Firefox 的默认下载目标。它位于系统磁盘 (SSD) 上。浏览器也不允许我更改下载目标,这很奇怪。文件是在此处下载的,适用于 Windows(巫师 3 的模组)。
另一件奇怪的事情是,这些都是解压的档案(7-zip 文件等)。
我可以删除原始档案文件,但一旦解压,我就无法删除解压的目录/文件。
答案1
除了文件权限之外,还有(至少)5 个因素会影响你删除文件的能力:
- 扩展 acl (man getfacl)
- 文件属性(man chattr)
- 文件系统挂载选项(man mount)
- Linux 安全模块(man apparmor)
- 对于远程文件系统(nfs、cifs 等),上述所有操作都适用,但只适用于远程端。此外还存在远程安装特定的限制(例如 cifs 服务器拒绝客户端删除)
答案2
我找到了答案。这是因为我试图删除的是目录。对于遇到此问题的其他任何人,命令是
rm -rf 'directory name'
这将删除目录及其所有子目录和文件。感谢大家的贡献。