CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Windows专区 >  Windows NT/2000/XP/2003

-------------NT的用户管理问题 高分求解-------------

楼主howa(好啊)2002-05-17 11:38:27 在 Windows专区 / Windows NT/2000/XP/2003 提问

在我的服务器上有若干个组,当创建一个新组是要自动创建一个和组名相同的   文件夹,且该组对该文件夹有完成控制权限,若在该组中再创建一个新用户,则在该组的文件夹内再创建一个与用户名相同的文件夹,该用户对新文件有完全控制权限,但对其他的文件夹只有只读权限,应该如何设置????  
   
  请不要告诉我一个一个地设,我要的是当我建立用户或组别时计算机能够自动处理。 问题点数:100、回复次数:21Top

1 楼SPIRIT0220(游侠)回复于 2002-05-17 11:46:33 得分 20

强烈GZ!Top

2 楼littlethree(Jay Rao)回复于 2002-05-17 11:58:01 得分 10

至少我知道,你的想法单凭2000或是NT不能实现,如果你会使用SQL   SERVER的话,可以利用工作流的事务来实现,但是这也不是工作流的精确目的  
   
  对于你的情况,微软提供了许多经典的方法  
   
  如把每个组的主文件夹设为同一共享文件夹下,所有的组对该文件夹有modify的权限,但是权限不允许子对象继承(即这个组的用户可以在下面创建、修改和删除自己的文件夹,但是不可以删除和访问别人的文件夹),然后对自己的创建的组的文件夹设置权限为不继承,然后根据其他组的拥护的需要,考虑是否与以read或是write的权限,也可以不设。同样把组文件夹设为你创建新用户的主文件夹,权限设置方法同上,这样就完成了一个逻辑上的权限树型结构,便于管理  
   
  如果是2000,也可以利用EFS加密文件系统来实现,而且方法较为简单Top

3 楼howa(好啊)回复于 2002-05-17 12:02:25 得分 0

TO:   littlethree(外行人)    
  请说明如果操作,本人自认为对SQLSERVER还是了解的。Top

4 楼littlethree(Jay Rao)回复于 2002-05-17 12:13:55 得分 0

SQL   SERVER工作流里面创建DTS:  
  打开企业管理器,打开你要访问的SQL   SERVER   工作组,选择你要使用的文件服务器(上面也要安装SQL   SERVER),启动SQL   SERVER   AGENT,在管理下面,右键创建一个   DTS,在创建桌面上创建对应任务,(创建用户、创建文件夹,设置权限(VB)),建立逻辑对应关系,即工作流程,  
  设置SQL   SERVER   AGENT   计划DTS的运行时间(既创建用户时,此时的用户可以是数据库用户,不一定要是2000用户)  
   
  这样用户登陆SQL   SERVER后,就可以创建自己的表,视图等,而且储存在MDF数据库文件中  
  Top

5 楼littlethree(Jay Rao)回复于 2002-05-17 12:16:14 得分 0

创建用户,设置权限也可以使用SQL语句  
   
  Top

6 楼wgjmail(笑面佛)回复于 2002-05-17 12:35:48 得分 0

建新用户可以先新建一个,然后以此为模板复制出别的用户,具体我也没做过,我只是知道这么干而已.Top

7 楼littlethree(Jay Rao)回复于 2002-05-17 13:16:49 得分 0

楼上说的是多个用户拥有相同的用户配置问题Top

8 楼howa(好啊)回复于 2002-05-17 14:02:19 得分 0

但是你所说的是要求用户先要登录SQLSERVER,但这是做不到的。  
  因为我不可能要求每个用户都先登录我的SQLSERVER。Top

9 楼howa(好啊)回复于 2002-05-17 14:03:08 得分 0

不知道NT或2000SERVER有没有批处理增加用户的功能?Top

10 楼littlethree(Jay Rao)回复于 2002-05-17 14:14:43 得分 0

有的~  
  在命令行下利用net命令组,例如   net   user   。。。。Top

11 楼howa(好啊)回复于 2002-05-17 14:24:17 得分 0

但是要在这个批命令里一同指定权限及其他我上面说的内容。  
  应该如何操作?Top

12 楼tyx(山外青山)回复于 2002-05-17 15:11:34 得分 0

通过脚本可以实现。Top

13 楼mrzho(mrzhou)回复于 2002-05-17 15:48:23 得分 20

我也来学一学。Top

14 楼howa(好啊)回复于 2002-05-17 16:05:08 得分 0

TO:tyx(山外青山)    
  如何实现?Top

15 楼littlethree(Jay Rao)回复于 2002-05-18 10:46:50 得分 0

我觉得你好象跑题了呀  
   
  再说同时创建多个用户并不被推荐的,用户名要唯一,密码是否也唯一呢,长度,失效,重置是不是相同的方案呢?  
   
  不知道你究竟是要实现什么目的Top

16 楼howa(好啊)回复于 2002-05-20 09:44:57 得分 0

TO:littlethree(外行人)  
  我的目的就是要建立一批用户,除了上面所说的外,给每个用户一个初始密码,给每个用户一个初始目录,且每个用户只对该目录有全部权限,其它目录只能查看。  
  由于用户太多,一个一个地设置显然不现实,所以要求一个方便之法。Top

17 楼treesman(今年流行内COOL秀)回复于 2002-05-20 11:02:33 得分 0

let   me   see!!!!Top

18 楼littlethree(Jay Rao)回复于 2002-05-20 22:22:19 得分 0

好像不能实现Top

19 楼hoker_long(Long)回复于 2002-05-20 22:54:03 得分 50

应该可以用批处理来实现,不过我还没有想到怎么读取用户列表:  
   
  set   home=d:\home\  
  net   user   %1   %2   /add  
  cd   %home%  
  md   %1  
  cacls   %1   /t   /e   /c   /g   everyone:r   %1:f  
   
  就可以实现了,其中%1是用户名,%2是用户初始密码。  
   
   
  关于cacls命令:  
   
  cacls  
  显示或者修改文件的访问控制表(ACL)  
   
  CACLS   filename   [/T]   [/E]   [/C]   [/G   user:perm]   [/R   user   [...]]  
                                [/P   user:perm   [...]]   [/D   user   [...]]  
        filename             显示   ACL。  
        /T                         更改当前目录及其所有子目录中  
                                    指定文件的   ACL。  
        /E                         编辑   ACL   而不替换。  
        /C                         在出现拒绝访问错误时继续。  
        /G   user:perm     赋予指定用户访问权限。  
                                    Perm   可以是:   R     读取  
                                                              W     写入  
                                                              C     更改(写入)  
                                                              F     完全控制  
        /R   user               撤销指定用户的访问权限(仅在与   /E   一起使用时合法)。  
        /P   user:perm     替换指定用户的访问权限。  
                                    Perm   可以是:   N     无  
                                                            R     读取  
                                                            W     写入  
                                                            C     更改(写入)  
                                                            F     完全控制  
        /D   user               拒绝指定用户的访问。  
  在命令中可以使用通配符指定多个文件。  
  也可以在命令中指定多个用户。Top

20 楼hoker_long(Long)回复于 2002-05-20 23:11:04 得分 0

关于实现,在没有想到如何读取用户列表时,起码我还可以用excel写一个文件,  
  第一栏是call+这个批处理文件的文件名,比如call   makeuser,第二栏是用户名,第三栏是初始密码。  
   
  完成后,将文件另存为至你的home目录:文本文件(制表符分隔),取名为run,关闭excel,在命令提示符中,进入home目录,ren   run.txt   run.bat  
   
  再在这个目录创建makeuser.bat,内容为:  
  net   user   %1   %2   /add  
  md   %1  
  cacls   %1   /t   /e   /c   /g   everyone:r   %1:f  
   
  最后进入,执行run.bat  
   
  删除两个批处理文件!  
  Top

21 楼hoker_long(Long)回复于 2002-05-20 23:25:33 得分 0

补充一点,刚刚我做了个实验,先没有成功,后来发现的问题:  
  如果用上面的批处理文件的时候:  
   
  home目录首先要将该目录ACL中的“允许将来自父系的可继承权限传播给该对象”勾去(因为如果ntfs默认是everyone由全部权限,而且还是“继承的”,这会导致我们后来在该子目录下面创建的目录继承everyone的全部权限,而无法更改)  
  在确定好home目录的权限就可以了!  
   
  然后再按照上面的执行就没有问题了~  
  Top

相关问题

  • 用户权限管理!重分求解
  • 项目管理高分求解!
  • 用户自定义算术表达式的求解
  • 求解数据库中的用户与组的相关问题
  • 用户的特殊要求,100求解 着急!
  • 高分求解,得分很容易的哟,来者都有分!!常见问题求解--用户权限指派
  • 求解 求解 求解
  • 高分求解:如何管理好这样的项目?
  • 一个复杂的权限管理模型求解
  • 求解决图片管理的问题(C#)急,在线等

关键词

  • 用户
  • 文件夹
  • 文件
  • 密码
  • 控制
  • nt
  • 权限
  • 创建
  • 目录
  • 指定

得分解答快速导航

  • 帖主:howa
  • SPIRIT0220
  • littlethree
  • mrzho
  • hoker_long

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
CSDN网站24小时值班电话:13552009689
Copyright © 2000-2009, CSDN.NET, All Rights Reserved
GongshangLogo