rm 在 MINGW32 上,无法取消链接非所有者

rm 在 MINGW32 上,无法取消链接非所有者

如同rm 在 cygwin 上,无法取消链接非所有者,但对于 MINGW32 来说。我尝试了 chmod u+w path,但这没有帮助。

user@computer /d
$ rm dir -d
rm: cannot unlink `dir': Not owner

user@computer /d
$ chmod u+w dir

user@computer /d
$ rm dir -d
rm: cannot unlink `dir': Not owner

答案1

超级用户(root)是唯一可以使用rm -d标志的帐户


来自 rm 手册页

-d, --directory

      unlink FILE, even if it is  a  non-empty  directory  (super-user
      only; this works only if your system supports ‘unlink’ for 
          nonempty directories)

我认为 mingw 不支持su root或类似的东西,因此rm -d无法使用。

您是否尝试过rm -rf /full/path/to/dir或 (如果为空)rmdir /full/path/to/dir

答案2

我不知道 mingw,但在“真正的” *nix 系统上,您需要对父目录具有写访问权限。您没有指定“目录”或其父目录的权限,但我认为这也是这里的问题。

答案3

从外观上看,您似乎正在尝试“rm”一个目录(“dir”)。“rmdir”更能起到作用。

除此之外,我还想到了其他的事情:

  1. 您能从 Windows 资源管理器或 DOS 提示符中删除该文件吗?如果可以,那么这可能是 mingw 错误。
  2. 如果文件被标记为“只读”,那么您无法将其恢复。

相关内容