2013年11月29日 星期五

Cygwin 移除 - Windows 7

玩Android,於是在自己的PC上搭建了一個環境,用的是Win7。
NDK需要用到linux於是裝​​了Cygwin,
沒想到權限很奇怪,我不小心誤刪了目錄,復原回不來!!
資料躺在資源回收桶沒有權限寫回cygwin自己的home底下的使用者家目錄,
後來只好拉出來放在Win7桌面。

    Cygwin模擬了Linux的權限管理體系,這跟Windows的默認權限管理有些衝突。當使用右鍵查看屬性中的安全選項夾時,可以看到“組或用戶名”一欄,有無法識別的用戶(帶有問號),它們是我重裝系統以前的用戶,那串數字是唯一識別號,儘管我的用戶名沒有改,但是它的唯一的識別號是完全不同的,所以目前登錄的帳號對文件沒有修改和刪除的權限。
  
  進去安全模式下用administrator竟然還沒有權限刪除cygwin的根目錄!!!

    移除方式又只能使用手動操作的方法,找到了一個程序能夠直接解決這個所有者問題:TakeOwn.exe,Win7和Vista在CMD裡面直接能用,但是XP就不太清楚了,下一個去!
    輸入“Takeown /?”查看下Takeown的幫助,發現參數列表直接能夠對目錄遞歸,太好啦!在Cygwim目錄下運行“Takeown /F * /R”,等待兩三分鐘吧,文件很多呢。運行結束,再查看,可以看到文件的擁有者已經改成Administrator了,這下就好了。

直接刪除吧!呀,怎麼還是不行啊?
再查看下權限,發現用戶還不具有刪除和修改的權限。
這時候直接使用Windows內建的ACL權限表加入自己的使用者帳號,或加上Administrator完全控制!!
    這個問題折騰了大半天啊,原來windows也有Administrator無法立刻刪除的東西啊!剛剛才解決完,不過以後遇到類似的問題的也能解決了。

沒有留言:

張貼留言