1. 程式人生 > >重灌系統後cygwin配置

重灌系統後cygwin配置

重灌系統後,又不想重新安裝cygwin,就想辦法重新配置一下cygwin,結果成功搞定:

0、執行cygwin安裝目錄下Cygwin.bat,按照錯誤提示來修改。

1、使用者許可權問題,重灌系統後,cygwin安裝目錄的下面的檔案都不能修改了,這是cygwin使用的使用者許可權問題,還沒有深入研究。

2、cygwin的很多配置都是因為home目錄下的家目錄名稱不一樣的問題。我原來win系統的使用者名稱叫admin,cygwin就會在home目錄下生成admin目錄,即/home/admin,這是原來的。我現在重灌win系統後,使用者名稱改成了user,就不一樣了。我現在是直接修改/home/admin的許可權,修改它的所有者為現在的使用者,然後改名成user,現在就是/home/user。

3、家目錄搞定後,還需要修改家目錄下面的配置檔案,如.bash_profile、.bashrc、.zshrc等等,去看看所有的配置檔案中原來是admin的,都改成現在win系統的使用者名稱。這時候需要這樣操作:

  • 用管理員許可權執行cmd,進入家目錄下,我這裡現在是/home/user,將這些配置copy出來,比如拷貝到d盤下,然後將家目錄裡的刪掉;
  • 修改d盤下的配置檔案,將所有配置檔案中的admin都改成現在的user。然後再copy回cygwin家目錄/home/user下。
4、然後執行cygwin安裝目錄下Cygwin.bat,如果沒有問題就好了,如果還有問題就按照錯誤提示來修改。 5、直接執行Cygwin.bat,此時使用的是windows的cmd,我們來修改成mintty.exe:
傳送/bin/mintty.exe的快捷方式到桌面,然後右鍵->屬性->目標,修改為:G:\cygwin64\bin\mintty.exe G:\cygwin64\bin\bash --login -i。這樣即可。 6、由於cygwin模擬的是linux的許可權,此時你可能不能修改cygwin安裝目錄下的檔案。解決辦法:將cygwin安裝目錄及其所有子目錄和檔案的所有者都修改為當前使用者,並在屬性->安全裡添加當前使用者,並修改其許可權為完全控制。或者你可以直接將Everyone的許可權修改為完全控制。批量設定許可權可以使用dos命令,cacls或icacls。