马克一哈,cygwin跟Windows文件权限貌似有隔阂。
默认mount本地磁盘参数却noacl、通过/cygdriver/c操作文件系统,各种日常chmod、chown之后。cygwin命令行tab自动完成功能完全废了、莫名其妙的winsxs目录也不能修改权限和压缩了。
企图用takeown和icacls大范围修改文件系统,操作失败,且导致开机各种服务加载失败,键盘回显都丢失。
从MS下载到subinacl,按照MS Tech论坛提示,给SYSTEM和Administrators授权完全控制,依然没辙,开始准备后事,打算备份后重装系统。
小黑本子,单分区,200+G。
备份完成后突发奇想,再试试全系统授权everyone 读写执行(RWEX),然后reboot,竟然好了。everyone有权对于我这种单用户本子来说,没啥risk。
#subinacl /subdirectories * /grant=everyone=RWEX
一个zuo die的小插曲是,当年用脚本在本子上搞了个255深度的目录树,无论是subinacl授权扫描,还是icacls之类,都没法执行,目录层级太深,无论是删除到回收站还是强行直接删除,都失败,只好每次挪20层目录的方式,把整个目录树挪出来、删除。