5.1.1. Cygwin下的文件可以编辑但是无法保存

之前在折腾:

【记录】Cygwin下用crosstool-ng为arm制作交叉编译器

期间,就遇到这种问题:

【已解决】Win7中用Notepad++编辑cygwin下面的文件结果保存出错:请检查文件是否在别的程序中打开

具体现象是:

Cygwin下面的文件,是可以用其他编辑工具,比如Notepad++Sublime等去编辑的

但是,编辑之后,去保存的时候,都会出错,都无法正常保存。

经过一番折腾,结果找到了根本原因:

Cygwin下面的有些文件,其文件的拥有者(owner),不是Win7中当前的用户

导致有些Cygwin下面的文件,在Win7下面,会没有修改删除等权限。

所以,对应的解决办法就是:

给Win7的当前用户,增加操作这些文件的权限。

其实现起来也有各种办法,相对最省事,最常用的办法是:

Win7的资源管理器中,右键,cygwin中那些没有操作权限的文件所在的文件夹

然后选择:"管理员取得所有权"

就会调出命令行,给该文件夹下所有的文件,都加上当前用户,即管理员,的所有权限。

然后就可以在Win7下编辑文件,保存文件了。