題 在MINGW32上,無法取消鏈接不是所有者


相近 rm on cygwin,不能取消鏈接不是所有者,但對於MINGW32。我試過chmod u + w路徑,但這沒有幫助。

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

6
2018-04-23 16:42


起源




答案:


超級用戶(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 ?


3
2018-06-13 17:31



@tnorthcutt mingw不支持通過chmod進行更改。開發人員期待你 通過Windows維護權限 - Jeremy W


我不知道mingw,但在“真正的”* nix系統上,您需要對父目錄進行寫訪問。您沒有指定“dir”或它的父目錄的權限,但我認為這也是問題所在。


1
2018-06-07 14:51



對我來說,父目錄的權限是drwxr-xr-x。我在父目錄上嘗試了chmod 775(這應該導致drwxrwxr-x),但是再次運行ls -l會顯示權限沒有改變。如果我使用詳細標誌運行chmod,它聲稱權限已更改,但再次,運行ls -l表明它們不是。 - Travis Northcutt
僅供參考在我的機器上,我在Windows中擁有此文件夾的完全權限。 - csauve


從它的外觀來看,似乎你正試圖'rm'一個目錄(“dir”)。 “rmdir”寧願做這個伎倆。

否則,我想到的其他事情:

  1. 你可以從Windows資源管理器或DOS提示符中刪除該文件嗎?如果是,那麼它可能是一個mingw bug。
  2. 如果文件被標記為“只讀”,那麼你就不能這樣做了。

0
2018-06-11 16:27