无法以 sudo 身份删除目录:权限被拒绝

无法以 sudo 身份删除目录:权限被拒绝

我正在尝试删除包含文件的目录并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'

这将删除目录及其所有子目录和文件。感谢大家的贡献。

相关内容