Win7 完全删除Cygwin

阅读更多
安装了Cygwin之后,有的时候我们重装系统之后,想将这个目录删除,但是这个时候会发现无法删除,因为提示没有权限。

我们右键属性,查看发现,因为Cygwin采用了类似Linux的权限管理,所以有一连串数字的用户,最后以?结尾。如果不是重装系统的话,可以通过setup.exe反安装即可。

如果重装过系统之后,上面的标准流程就走不通了,我们需要采用非常规方法。

1. 打开管理员权限的cmd

2. 使用takeown.exe 对cygwin文件夹所有子目录及子文件修改所有者,这个程序不是Windows自带的,在文章下面的附件中有。把takeown.exe放在cygwin的安装目录下,然后再命令行输入:
takeown.exe /F * /R

3. 然后再使用Windows自带的命令:Icacls \cygwin /T /grant user:F,注意user是要改成确实的用户名,\cygwin也可以改成D:\cygwin这样确实的路径名

4. 这个时候Cygwin的权限都改成了本机用户了,这个时候就可以删除整个文件夹了


参考了另外一个文章

http://blog.csdn.net/hu_shengyang/article/details/7828998

前段时间在Win7下,在Cygwin的卸载中却出现问题:无权限删除文件夹,提示“需要管理员权限”、“需要Administrator权限”即使你已经以Administrator身份登录,依旧无法删除。按照网上的方法,在 DOS下运行“Takeown /F * /R”,更改文件的拥有者无法删除,用Cygwin的安装程序反安装还是不行,最后参照Windows帮助文件的“管理权限项目”搞定。
关键是要给文件夹的权限项目里添加Everyone组,并给予完全控制权限。
具体步骤如下:
1、   右键点要删除Cygwin文件夹,依次选属性->安全->高级->所有者->编辑,将所有者改为你的登录帐户,勾选下方“替换子容器和对象的所有者”。
2、   在 属性->安全->高级对话框中选 权限选项卡,点更改权限,点添加,输入Everyone,点确定添加Everyone帐户,在弹出的对话框中将完全控制后面的允许勾上,确定。
3、   在 属性->安全->高级 高级安全设置对话框中,勾选“使用可从此对象继承的权限替换所有子对象权限”,接下来就可以顺利删除Cygwin文件夹了。
  • takeown.zip (28.7 KB)
  • 下载次数: 1

你可能感兴趣的:(cygwin)