Windows下文件的所有和权限
跟linux不同,
在linux下 ,文件的所有者,就拥有对文件的所有读写执行的权限,
而windows, 文件的所有者不一定对文件拥有所有的权限,
场景:
要对系统文件(windows\system32下的文件,如cmd外部文件:choice.exe,
more.exe等进行移动/改名/删除等操作
问题:提示“要TrustedInstall用户权限“,现在的是admin,权限:admin<TrustedInstall<system
解决方案:
要让admin拥有对文件的操作rwx权限,
方法一: 修改admin对文件的权限,在“属性”>"安全“>"权限更改“, 勾选admin对文件“对象”的完全操作控制权限,
结果提示“错误,无法对文件对象进行操作“
原因是: 尽管是admin,(admin在win7中,并算不了什么大不了的,它的权限其实并不大,很多系统方面的操作都做不了),
但因为没有对system32下的文件的 “所有权”,所以你修改不了“操作权”,所以,首先要获得对文件的“所有权“
方法二: 首先在 attribute>secure>owner中,更改系统文件的所有权为 administrators
但是这时候,“虽然对系统文件拥有了所有权,但并不是自然而然的就拥有了对文件的读写执行等“操作权限”了,
所以这时候,还有进行第2步的操作,
在attribute>secure>permissions中,让admin对文件具有完全控制的权限,勾选完所有权限,
至此,admin对任何系统文件都可以有所有权和完全控制权了,就可以进行任意操作了
变文件的所有者为
administrators,