XP下对文件共享权限的真正设置
1.问题的提出:
有个朗科4G的U盘故障了,通过恢复软件证实U盘没有物理毁坏,先恢复,出来的DOC文件有部分无法打开,又通过WORD文档恢复后真正的数据还原了,但是这个新文件在操作系统重新启动后,突然间不能访问了,打开出现“文件应用属性时出错”,“打开没有权限”的错误,剪切,复制,删除,读取都无法进行,换别的操作系统访问竟然连文件夹都被禁止了。
2.问题分析:
文件的访问权限是因为NTFS格式而特殊存在的,当初2003下安装Oracle的时候,建IIS站点和ASP.NET程序时候竟然无法访问数据库的错误,但是通过添加权限让Oracle数据库可以被IIS和IIS所属账户访问,问题就解决了,但是2003下可以进行文件夹访问权限设置,找到指定账户给予访问权限,而XP下却没有,导致一个很要命的东西,我把XP的GUEST账户冻结了,要进行共享,却无法让她们用另外的账户访问。
2.解决方法:
1)在资源管理器中->工具->文件夹选项->查看->把“使用简单文件共享”前面的勾去掉。
2)把恢复doc文件所在的文件夹右键属性,此时,出现了安全这个项目了,这个是XP故意隐藏掉的,这下显现了
3)点安全选项卡,可以发现,该文件夹里的用户没有任何权限,administrators组也不存在,这个就导致了里面的文件失去了对应的访问、剪切、复制、读取功能,所以把权限添加进去就是了,马上不能打开的文件打开了
4)注册表对应位置:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\SimpleSharing]
"Type"="checkbox"
"Text"="@shell32.dll,-30518"
"HKeyRoot"=dword:80000002
"RegPath"="System\\CurrentControlSet\\Control\\LSA"
"ValueName"="ForceGuest"
"CheckedValue"=dword:00000001
"UncheckedValue"=dword:00000000
"HelpID"="shell.hlp#51154"
"DefaultValue"=dword:00000001