轉載自http://blog.163.com/zhuandi_h/blog/static/180270288201282204521376/
1.爲什麼Cygwin難以刪除
正常情況下,選擇 Cygwin的反安裝時最好的選擇。
重裝系統後,反安裝被破壞之後,刪除就有點麻煩了
Cygwin 模擬了Linux的權限管理體系,這跟Windows的默認權限管理有些衝突。當使用右鍵查看屬性中的安全選項夾時,可以看到“組或用戶名”一欄,有無法 識別的用戶(帶有問號),它們是我重裝系統以前的用戶,那串數字是唯一識別號,儘管我的用戶名沒有改,但是它的唯一的識別號是完全不同的,所以目前登錄的 帳號對文件沒有修改和刪除的權限。
2.如何刪除Cygwin
win7下對於無法修改或刪除的文件夾及文件的處理方式,一般是獲取權限再進行修改,包括兩個步驟:一是修改文件夾及其文件的所有者,而是當前用戶對其的訪問權限。
win7下如果要刪除一個文件夾的話,需要其文件夾下的所有文件和文件夾都修改了權限才能順利刪除,但是通過圖形界面,對一個文件夾進行所有者和用戶權限修改僅對該文件夾下的第一層文件和文件夾有效,而不能修改處於更深層次的文件及文件夾。而cygwin安裝目錄的文件衆多,文件樹深度大,手動修改起來就顯得麻煩,耗時,因此建議選擇第2中方法,程序修改。
(1)手動刪除:麻煩、耗時、痛苦
a.右鍵點要刪除Cygwin文件夾,依次選屬性->安全->高級->所有者->編輯,將所有者改爲你的登錄帳戶,勾選下方“替換子容器和對象的所有者”。
b.在 屬性->安全->高級對話框中選 審覈選項卡,點繼續,點添加,輸入Everyone,點確定添加Everyone帳戶,在彈出的對話框中將完全控制後面的允許勾上,勾選“使用可從此對象繼承的權限替換所有子對象權限”,確定。
接下來就可以順利刪除Cygwin文件夾了。
手動刪除是件非常痛苦的事。
(2)程序刪除:方便、快捷、輕鬆
a. 使用takeown.exe 對cygwin文件夾所有子目錄及子文件修改所有者。
takeown.exe參數格式意義,可上網搜索。
進入cygwin的安裝目錄下,然後再命令行輸入:
takeown.exe /F * /R
意思爲,把takedown所處目錄下的所有文件和文件夾的所有者修改成當前用戶,並且可對目錄遞歸,即當前目錄下的所有子目錄和子文件也生效。
b. 用win7系統提供的命令修改用戶對文件夾所有子目錄及其子文件的訪問權限。
命令爲Icacls,參數格式及其意義可上網搜索。
Icacls \cygwin /T /grant user:F
意思爲,賦予user用戶cygwin文件夾及其所有子目錄和子文件的完全控制(F)權限。
以上兩個步驟都需要一定的處理時間,2,3分鐘左右。
好了,終於可以完整刪除整個cygwin文件夾。