简单有效的VSS配置库保护——$与!魔法

somat 2003-11-17 05:34:19
简单有效的VSS配置库保护——$与!魔法


该文描述的只是用简单的方法解决VSS库共享文件夹过于暴露及易被删除的问题,不涉及其他。


环境要求:
配置库的文件系统采用NTFS(有权限管理的文件系统即可)


魔法第一层:运用$共享
一般VSS库默认的目录结构([]表示目录)如下:
[VSS] 共享该文件夹,共享名为VSS
|-[data]
|-[temp]
|-[users]
|-srcsafe.ini
|-users.txt

将VSS库的目录结构改造如下:
[VSS] 共享该文件夹,共享名为VSS
|-srcsafe.ini 将该文件设为只读且不可删除

[VSSData] 共享该文件夹,共享名为VSSData$(注意后面加了美元符号)
|-[data]
|-[users]
|-users.txt

目录结构改造后,修改srcsafe.ini里对应的路径,修改成:
Data_Path = ..\VSSData$\data
Temp_Path = C:\VSSTemp
Users_Path = ..\VSSData$\users
Users_Txt = ..\VSSData$\users.txt
(Tip:将Temp_Path设为C:\VSSTemp是安全且有效的,这样每个VSS用户访问时生成的临时文件是放在他们各自的机器上,而不是配置库服务器上。原来目录结构中的temp子目录我们就不需要了。)

这样改造后:
1、当用户通过 \\配置库IP或机器名\ 访问时,看到的只有VSS一个共享文件夹,VSSData是看不到的。
2、VSS文件夹下只有srcsafe.ini文件,且用户无法更改和删除,它仅是VSS配置库的一个入口。

至此,你的配置库应该说是比较安全了。如果你觉得还不够,可以再用魔法第二层(^L^)


魔法第二层:运用不可删除的!文件
为了防止用户通过输入 \\配置库IP或机器名\VSSData$ 访问数据文件夹时误删除数据文件,可以利用目录下文件删除时按文件名排序遍历删除的特性,给VSSData子目录下的每一目录增加一不可删除的命名为!的文件。
当然,这样仅是防止选某文件夹删除时不让删除,如果用户选中具体的某个文件(除!文件)进行删除,他还是可以得逞的,但一般人不会这么无聊吧。呵呵。
这个方法就是挺烦人的,要给每一个目录增加!文件,还要设置其安全属性。如果你耐性不够,只用魔法第一层我想就足够了。不过,如果你会写个程序自动给每个目录添加一不可删除的!文件,那就另当别论了。

...全文
24 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mbl 2004-02-24
  • 打赏
  • 举报
回复
SHCHANG
miniHorse 2004-02-24
  • 打赏
  • 举报
回复
不好意思,说错了,应该设置成“可以更改”
miniHorse 2004-02-23
  • 打赏
  • 举报
回复
VSSData可以不用共享
yuanlai 2003-11-21
  • 打赏
  • 举报
回复
[VSS] 共享该文件夹,共享名为VSS
[VSSData] 共享该文件夹,共享名为VSSData$(注意后面加了美元符号)

完全共享or只读共享?
Naola2001 2003-11-19
  • 打赏
  • 举报
回复
mark
shizi_mhy 2003-11-17
  • 打赏
  • 举报
回复
mark

1,265

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧