关于我的设置的一些信息:
之前运行的是 Windows 70补丁,终于安装了 Windows 10(全新安装)。我的所有数据都存储在辅助驱动器上的加密 VHD(TrueCrypt/VeraCrypt)中。
我使用 cygwin 来管理一堆自定义 shell 脚本、git repos 等。我希望能够使用我的数据挂载 VHD 并从我上次中断的地方继续操作,但是发生了各种奇怪的文件权限问题。
VHD 下的所有内容现在都归“管理员”所有,而不是我的主要用户。我不得不从备份中恢复我的 cygwin 主目录才能使其正常工作,因为错误的权限导致 .bash_history、.ssh 等出现问题。
我的 Windows 用户曾经/现在属于 Windows 7 和 Windows 10 的管理员组。
git repos 是最令人头疼的。即使我将每个 repo 都添加到全局安全目录列表中,它们也必须在每个 repo 上重新索引git status
,并且提交仍然会失败。唯一有效的方法是通过以下方式编辑 NTFS 文件权限:
- 将所有者更改为“我”
- 用可继承权限替换所有子对象
但我非常担心像这样批量更改权限可能会带来不可预见的后果。这里到底发生了什么?这是一个安全的批量操作吗?