Win7重裝后,如何刪除cygwin目錄?

參考: http://blog.csdn.net/zjjyliuweijie/article/details/6577037
http://blog.csdn.net/huangzhtao/article/details/6038504
http://blog.csdn.net/hu_shengyang/article/details/7828998

為什么Cygwin的安裝目錄(在win7重裝后)會如此難以刪除?

在正常情況下,Cygwin的反安裝程序自然是刪除該目錄的最好選擇。但win7的重裝會反安裝程序,這之后再要刪除該目錄就有點麻煩了。因為Cygwin 所模擬的是Linux的權限管理體系,這跟Windows的默認權限管理存在著一些沖突。不信的話,您可以用右鍵查看一下該目錄屬性中的安全選項,就會在"組或用戶名"一欄中看到一些無法識別的用戶(帶問號),它們其實是系統(tǒng)重裝之前的用戶,它會有一串用于唯一識別的數(shù)字。所以哪怕我們重裝系統(tǒng)之后再使用原來的用戶名,這個唯一識別號也是完全不同的。因此,我們當前登錄的帳號對文件沒有修改和刪除的權限。

如何刪除Cygwin?

在win7下,人們對于無法修改或刪除的文件夾及文件,一般會采取先獲得權限再進行修改的處理方式,這種方式通常包括兩個步驟:首先修改目標文件夾及其文件的所有者,使得當前用戶獲得對其的訪問權限。然而在win7中,如果要刪除一個文件夾的話,需要對該文件夾下的所有文件和文件夾都擁有權限才能刪除,但在圖形界面中,修改一個文件夾的用戶權限僅對該文件夾下的第一層文件和文件夾有效,無法遞歸至更深層次的文件及文件夾。而cygwin安裝目錄的深度很大,且文件眾多,手動修改起來會顯得非常麻煩,耗時,因此本人強烈建議大家選擇第2中方法,程序修改。

手動刪除:

  1. 右鍵點要刪除Cygwin文件夾,依次選屬性->安全->高級->所有者->編輯,將所有者改為你的登錄帳戶,勾選下方"替換子容器和對象的所有者"。

  2. 在 屬性->安全->高級對話框中選"審核選項卡",點"繼續(xù)",點"添加",輸入:Everyone,點"確定"添加Everyone帳戶,在彈出的對話框中將"完全控制"后面的允許勾上,勾選"使用可從此對象繼承的權限替換所有子對象權限",點擊"確定"。

現(xiàn)在,我們可以順利刪除Cygwin文件夾了。顯而易見,手動刪除是件非常痛苦的工作。

程序刪除:

  1. 使用takeown.exe修改cygwin文件夾及其子文件的權限。takeown.exe可從網(wǎng)上下載,下載完成之后,將takeown.exe放在cygwin的安裝目錄下,然后在cmd中輸入:<code> takeown.exe /F * /R </code>。該命令會負責把takedown所處目錄下的所有文件和文件夾的所有者修改成當前用戶,并且可對這些目錄進行遞歸操作,令其對所有子目錄和子文件生效。

  2. 用win7系統(tǒng)提供的命令修改用戶對目標文件夾下所有子目錄的訪問權限。該命令為Icacls,其用法亦可在網(wǎng)上搜到:<code>Icacls \cygwin /T /grant user:F </code>。
    該命令會賦予user用戶cygwin文件夾及其所有子目錄和子文件的完全控制(F)權限。

以上兩個步驟都需要一定的處理時間,2、3分鐘左右,請務必要耐心等其執(zhí)行完畢。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容