关于 windows 的文件权限

电脑重装系统后,文件的权限全乱了。有些文件要管理员权限才能打开,有些文件锁只读,部分软件使用时出问题(比如说 git)。

所有文件全部重新授权又慢的很,14T的机械盘等了半个小时还没弄完。如何在重装系统后不改变文件的读写权限?我是使用微软账户登录的。

另外问一下 wsl 访问 windows 中文件的权限是怎样的?linux 双系统又怎样?

你是怎么重装的系统?

Linux 和 Windows 的文件权限似乎是两套平行的体系,互不干涉。我的电脑上安装了 Windows 10 和 LinuxMint 双系统,LinuxMint 使用 ntfs-3g 挂载 NTFS 分区,挂载后的文件权限与 /etc/fstab 文件中对 NTFS 分区的 umask、fmask 以及 dmask 参数的设置有关。

参考资料:https://blog.csdn.net/wwlswj/article/details/106479600

在 pe 格式化整个分区然后重装

那些文件都是放在我的文档里的吧?

以前小时候不懂权限,放在音乐文件夹的重装系统后全都打不开了,那个时候不会改权限,丢了4g多的音乐收藏,20多年前在xialala下载的冷门音乐到现在都没重新找全

我也遇到过,前段时间在PE里面给硬盘划了一个分区,装了一个Win10,运行Win11系统里写好的AHK脚本都不正常,后面发现给Win10的"C:\Program Files\AutoHotkey\AutoHotkey.exe"属性里给管理员权限,再运行脚本就正常了,之前的Win11系统都没有给弄这个权限。

Win的文件系统是挂载到wsl里面的,Win创建的文件不受wsl权限控制,两者创建的文件在权限上有些许区别,在使用Git的时候会体会到。

歪一下楼,“所有文件重新授权”可能会导致更多奇怪的问题,例如system32文件夹就是典型案例……

另,是不是直接让explorer获取管理员和其他system权限等好一点呢

除了系统盘,我新分区新格式化的盘/其他盘,权限都是everyone读写(或完全控制)。
从驱动器根上设置安全,编辑权限,先把默认权限设置都删除掉,然后添加everyone读写权限。
文档和桌面一般不放系统盘,其实复杂权限也只是针对系统的,对于其他数据盘,没什么意义。
象everyone这种角色(sid)你重装系统也是一致的能识别的,所以不需重新设置。

2 个赞

在TreeSize中看到有一些文件权限是S-15-21这样的,这中文件在其它系统打开就会有问题,比如给exe做一个开机启动,就没法自动启动,但是手动双击是正常的,把这种文件权限改成admin或者everyone就正常了。

下次直接重装试试. 用win10引导安装. 在安装界面选择格式化分区.

如果你习惯pe安装, 可以把其他分区的格式转化为 fat32 这类无法设置权限的分区格式.

子进程应该会继承父进程的权限,explorer以管理员权限运行应该不安全吧?如果是的话,我猜可能还会有部分软件找不到配置文件,因为默认的启动位置可能从程序所在目录变成了System32。以System权限运行explorer问题更大,甚至可能会因为继承权限的机制而造成很多软件完全无法运行(可以参考一些支持Admin/Sys权限切换的PE环境中的运行结果)。

git管理的文件,因为Windows重装之后会生成新的SID(即使是同名用户),无法访问是预期行为,git应该有修改所有者和忽略权限的参数可以使用。但你提到的“有些文件要管理员权限才能打开,有些文件锁只读”,有可能与你的安装流程有关。