Windows文件权限查看与修改
本文主要看Windows属性GUI设置,命令行请查找takeown和icacls等命令自行了解。
权限查看
查看访问权限
右键属性->安全,这里就是文件权限查看与设置的入口


这里可以看到各个用户的权限,基本每个文件夹SYSTEM和Administer用户都有完全控制权限,一个是系统用户,一个是默认管理员

点击编辑可以查看是否可以修改权限,如果是灰色的说明对应的权限不能修改(可能是设置继承了父文件夹的权限),不能取消勾选允许,但是可以单独设置拒绝(单独设置拒绝和取消勾选允许并不等价,拒绝权限会优先于允许权限,比如拒绝完全控制权限外的其他权限,不可读写,但是可以删除,只通过勾选允许是达不到这种效果的)

在右键属性->安全->高级也可以编辑/查看访问权限

查询指定用户的访问权限
从高级->有效访问可以查询用户对该文件夹的访问权限状态

点击检查名称后系统会检查名称是否有效,并且补全用户归属

选好之后就可以查看用户对该文件的访问权限了

查看文件所有者
文件所有者可以修改文件访问权限,一般谁创建的默认文件所有者就是谁

当把权限全删除的时候,只有文件所有者可以修改文件访问权限,管理员也无法修改访问权限(但是可以修改文件所有者)

管理员可以更改文件所有者

查看权限继承
有些文件夹的权限是继承父文件夹的,无法单独修改

如需单独修改,则需要禁用当前文件的权限继承

否则只能到父文件夹修改继承的权限

父文件夹的权限可以设置是否继承到子文件夹

启用权限继承时,可以单独设置拒绝权限,拒绝权限会优先于允许权限。
访问权限作用
与linux类似,Windows的权限分为读、写和执行,但是Windows的执行权限是读取和执行,要赋执行权限一定得赋读权限。
只赋予读权限就只读,只能读取文件内容比如cat,不能写入;
只赋予写权限就只能写入,无法查看文件内容;
文件夹还后多一个列出文件夹内容的权限,linux应该文件夹有读权限就可以列出文件夹内容,Windows区分开来这两个权限应该是跟权限继承机制有关。
修改权限至少包含读写和执行(包括文件夹的列出文件内容),除此之外,还不是很清楚修改是否还包含额外的权限,比如是否包含修改文件访问权限的权限;
完全控制则是包含所有的权限,我觉得应该也包含修改文件访问权限的权限,不过这个我还没查过资料,也没试验过。完全控制权限包括移动、删除、重命名等权限,修改权限是不限制这些权限的
常见问题
为什么身为管理员,居然没有权限删除某某文件?
相信看了前面的介绍,应该差不多了解了,这是因为管理员也不一定有完全控制权限,需要去对权限进行修改,才可以进行删除。
为什么修改了权限之后,msys里面ls -l权限没有变?
Windows的权限管理与Linux不同,msys没有去识别Windows的权限,自然无法查看到正确的权限,不仅无法查看到正确的权限,chmod也无法成功修改权限(没回显但是也没成功)

浙公网安备 33010602011771号