【問題】
cygwin的下面的.bashrc文件,用Notepad++去編譯后保存,結果出錯:
| 保存失敗 請檢查文件是否在別的程序中打開 |
【解決過程】
1.以為是cygwin正在運行,導致文件被使用,所以去關閉cygwin(的minitty窗口)后。
結果問題依舊。
2.以為是notepad++有問題,所以關閉notepad++后重新試試,結果問題依舊。
3.用其他工具,比如sublime去試試編譯該文件,結果出現:
| Error unable to create tmp file in |
所以,看起來,貌似是權限問題。
4.所以,嘗試對於cygwin整個文件夾,都去獲得管理員權限:
但是還沒操作之前,發現:
之前是可以修改cygwin下面的文件的,比如:
E:\dev_install_root\cygwin\home\develop\crosstool-ng\crosstool-ng-1.18.0\kconfig\Makefile
而此處的出問題的文件是:
E:\dev_install_root\cygwin\home\Administrator\.bashrc
所以,看起來,貌似是cygwin中,Administrator這個用戶,其下的文件的權限有問題,所以估計只需要獲得該文件夾下面的權限即可,所以去試試:
然后再去編譯文件試試。
然后的確就可以了,就有足夠的權限,編輯,保存對應的文件了。
【總結】
cygwin下,有些文件,之前是屬於某個用戶,比如Administrator的,結果導致win7中沒有操作權限。
所以,通過“管理員獲得所有權”后,就可以操作了。
轉自
http://www.crifan.com/notepad_plus_plus_edit_file_under_cygwin_error_please_check_file_opened_by_another_application/




