全部博文(247)
分类: 高性能计算
2013-04-29 14:03:51
1.为什么Cygwin难以删除
正常情况下,选择 Cygwin的反安装时最好的选择。
重装系统后,反安装被破坏之后,删除就有点麻烦了
Cygwin模拟了Linux的权限管理体系,这跟Windows的默认权限管理有些冲突。当使用右键查看属性中的安全选项夹时,可以看到“组或用户名”一栏,有无法识别的用户(带有问号),它们是我重装系统以前的用户,那串数字是唯一识别号,尽管我的用户名没有改,但是它的唯一的识别号是完全不同的,所以目前登录的帐号对文件没有修改和删除的权限。
2.如何删除Cygwin
win7下对于无法修改或删除的文件夹及文件的处理方式,一般是获取权限再进行修改,包括两个步骤:一是修改文件夹及其文件的所有者,而是当前用户对其的访问权限。
win7下如果要删除一个文件夹的话,需要其文件夹下的所有文件和文件夹都修改了权限才能顺利删除,但是通过图形界面,对一个文件夹进行所有者和用户权限修改仅对该文件夹下的第一层文件和文件夹有效,而不能修改处于更深层次的文件及文件夹。而cygwin安装目录的文件众多,文件树深度大,手动修改起来就显得麻烦,耗时,因此建议选择第2中方法,程序修改。
(1)手动删除:麻烦、耗时、痛苦
a.右键点要删除Cygwin文件夹,依次选属性->安全->高级->所有者->编辑,将所有者改为你的登录帐户,勾选下方“替换子容器和对象的所有者”。
b.在 属性->安全->高级对话框中选 审核选项卡,点继续,点添加,输入Everyone,点确定添加Everyone帐户,在弹出的对话框中将完全控制后面的允许勾上,勾选“使用可从此对象继承的权限替换所有子对象权限”,确定。
接下来就可以顺利删除Cygwin文件夹了。
手动删除是件非常痛苦的事。
(2)程序删除:方便、快捷、轻松
a. 使用takeown.exe 对cygwin文件夹所有子目录及子文件修改所有者。
takeown.exe可下载,其参数格式意义,可上网搜索。
我是把takeown.exe放在cygwin的安装目录下,然后再命令行输入:
takeown.exe /F * /R
意思为,把takedown所处目录下的所有文件和文件夹的所有者修改成当前用户,并且可对目录递归,即当前目录下的所有子目录和子文件也生效。
b. 用win7系统提供的命令修改用户对文件夹所有子目录及其子文件的访问权限。
命令为Icacls,参数格式及其意义可上网搜索。
Icacls \cygwin /T /grant user:F
意思为,赋予user用户cygwin文件夹及其所有子目录和子文件的完全控制(F)权限。
以上两个步骤都需要一定的处理时间,2,3分钟左右。
好了,终于可以完整删除整个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