随着Windows XP/Server 2003的流行,越来越多的用户开始选择NTFS文件系统,NTFS的好处自然是大大增强了系统的安全性,在“安全”标签页下,我们可以在这里为不同级别的用户设置相应的访问控制权限,包括完全控制、修改、读取和运行、列出文件夹目录、读取、写入、特别的权限等,你只需要在“允许”和“拒绝”下简单勾选即可,点击“高级”按钮还可以设置更多的特殊权限,这里就不多说了,

其实,除了在图形用户界面下对文件或文件夹的访问控制权限进行设置外,我们还可以在命令行方式下完成这项工作,这在由于某些原因无法进入图形用户界面时特别实用,虽然使用时有些麻烦,但却可以救急。

一、使用Cacls.exe命令

这是一个在Windows 2000/XP/Server 2003操作系统下都可以使用的命令,作用是显示或者修改文件的访问控制表,在命令中可以使用通配符指定多个文件,也可以在命令中指定多个用户。命令语法如下:

Cacls filename [/T] [/E] [/C] [/G usererm] [/R user [...]] [/P usererm [...]] [/D user [...]]

Filename:显示访问控制列表(以下简称ACL)

/T:更改当前目录及其所有子目录中指定文件的ACL

/E:编辑ACL而不替换

/C:在出现拒绝访问错误时继续

/G Userer:perm:赋予指定用户访问权限,Perm代表不同级别的访问权限,其值可以是R(读取)、W(写入)、C(更改,写入)、F(完全控制)等。

/R user:撤销指定用户的访问权限,注意该参数仅在与“/E”一起使用时有效。

/P user:perm:替换指定用户的访问权限,perm的含义同前,但增加了“N(无)”的选项。

/D user:拒绝指定用户的访问。

实例一:查看文件夹的访问控制权限

例如,这里我们希望查看h: emp文件夹的访问控制权限,那么只需要在“开始→运行”对话框或切换到命令提示符模式下,键入如下命令:Cacls h: emp

此时,我们会看到所有用户组和用户对h: emp文件夹的访问控制权限项目,这里的CI表示ACE会由目录继承,OI表示ACE会由文件继承,IO表示ACI不适用于当前文件或目录,每行末尾的字母表示控制权限,例如F表示完全控制,C表示更改,W表示写入。

如果你希望查看该文件夹中所有文件(包括子文件夹中的文件)的访问控制权限,可以键入“Cacls h: emp .”命令。

实例二:修改文件夹的访问控制权限

假如你希望给予本地用户wzj9999完全控制h: emp文件夹及子文件夹中所有文件的访问权限,只需要键入如下命令:

Cacls h: emp /t /e /c /g wzj9999:f

这里的“/t”表示修改文件夹及子文件夹中所有文件的ACL,“/e”表示仅做编辑工作而不替换,“/c”表示在出现拒绝访问错误时继续,而“/g wzj9999:f”表示给予本地用户wzj9999以完全控制的权限,这里的“f”代表完全控制,如果只是希望给予读取权限,那么应当是“r”,Windows命令行下修改文件访问控制权限》(https://www.unjs.com)。

实例三:撤销用户的访问控制权限

如果你希望撤销wzj9999用户对h: emp文件夹及其子文件夹的访问控制权限,可以键入如下命令:

cacls h: emp /t /e /c /r wzj9999

如果只是拒绝用户的访问,那么可以键入如下命令:

cacls h: emp /t /e /c /d wzj9999

二、使用增强工具xcals.exe

在windows 2000资源工具包中,微软还提供了一个名为xcacls.exe的文件控制权限修改工具,其功能较cacls.exe更为强大,可以通过命令行设置所有可以在windows资源管理器中访问到的文件系统安全选项,我们可以从http://www.microsoft.com/windows2000/techinfo/reskit/tools/existing/xcacls-o.asp下载,安装后即可使用。

xcacls.exe命令的语法和参数与cacls.exe基本相同,但不同的是它通过显示和修改文件的访问控制列表(acl)执行此操作。在“/g”参数后除保持原有的perm权限外,还增加了spec(特殊访问权限)的选项,另外还增加了“/y”的参数,表示禁止在替换用户访问权限时出现确认提示,而默认情况下,cacls.exe是要求确认的,这样在批处理中调用cacls.exe命令时,程序将停止响应并等待输入正确的答案,引入“/y”参数后将可以取消此确认,这样我们就可以在批处理中使用xcacls.exe命令了。

实例一:查看文件或文件夹的权限

在“开始→运行”对话框或切换到命令提示符模式下,注意请事先将“c:program files esource kit”添加到“系统属性→高级→环境变量→系统变量”中,或者通过cd命令将其设置为当前路径,否则会提示找不到文件,然后键入如下命令:

xcacls h: emp

此时,可以查看到所有用户组或用户对h: emp文件夹的访问控制权限,io表示此ace不应用于当前对象,ci表示从属窗口将继承此ace,oi表示从属文件将继承该ace,np表示从属对象不继续传播继承的ace,而每行末尾的字母表示不同级别的权限,例如f表示完全控制,c表示更改,w表示写入。

实例二:替换文件夹中的acl而不确认

xcacls h: emp /g administrator:rw/y

以上命令将替换h: emp文件夹中所有文件和文件夹的acl,而不扫描子文件夹,也不会要求用户确认。

实例三:赋予某用户对文件夹的控制权限

xcacls h: emp /g wzj9999:rwed;rw /e

以上命令将赋予用户wzj9999对h: emp文件夹中所有新建文件的读取、写入、运行和删除权限,但需要说明的是,这条命令只是赋予了用户对文件夹本身的读写权限,而不包括子文件夹下的文件。

对普通用户来说,cals.exe和xcacls.exe的作用可能不是那么明显,这在windows 2000/xp/server 2003的无人值守安装中特别有用,管理员可以为操作系统所在的文件夹设置初始访问权限;在将软件分发到服务器或工作站时,还可以借助xcacls.exe提供单步保护,以防止用户误删除文件夹或文件。

windows server 2003中 如何限制用户修改计算机名,Windows命令行下修改文件访问控制权限 -电脑资料...相关推荐

  1. 如何在 Windows Server 2003 中创建漫游用户配置文件

    创建漫游用户配置文件 创建漫游用户配置文件的过程分两个步骤.首先创建测试用户配置文件,然后将测试用户配置文件复制到网络服务器. 创建测试配置文件 要为漫游用户创建测试配置文件,请按照下列步骤操作: 以 ...

  2. Windows Server 2003成员服务器基准用户权限分配策略

    本文出自 "王达博客" 博客,转载请与作者联系! 作者已授权本博客转载 以下内容是摘自笔者编著,最新出版的<网管员必读--网络安全>(第2版)一书. 10.5.2  W ...

  3. 解决Windows Server 2003中的启动故障

    概要 本文介绍在解决 Windows Server 2003 中的启动问题时可使用的一般过程. 成功的 Windows 启动包括以下四个阶段:初始阶段 启动加载器阶段 内核阶段 登录阶段 如果在上述某 ...

  4. windows Server 2003中NTBackup恢复到Windws Server 2008/R2

    我们在企业环境中经常会遇到系统升级或者数据恢复的问题,有时因为服务器系统版本更新或者更换新系统的服务器时,我们需要把Windows Server 2003中NTBackup中的文件备份恢复到Windo ...

  5. Windows命令行下对文件做MD5校验

    Windows命令行下对文件做MD5校验 按[win]+R键来打开运行cmd命令行窗口 进入cmd命令行界面,使用如下命令做MD5校验: CertUtil -hashfile C:\xxx.tar M ...

  6. 如何查看和转移 Windows Server 2003 中的 FSMO 角色

    原文出处:       本文介绍了如何通过使用 Windows Server 2003 的"Microsoft 管理控制台"(MMC) 中的 Active Directory 管理 ...

  7. 在 Windows Server 2008 中通过组策略向计算机或用户部署网络打印机

    最先在 Windows Server 2003 R2 中发布的打印管理控制台 (PMC),在 Windows Server 2008 中得到了增强.Windows Server 2008 中的 PMC ...

  8. AD在Windows Server 2003中的更新(中)

    在命令提示符里面输入cd windows按回车键   输入cd ntds按回车键  输入dir按回车键  可以看到一个叫做ntds.dit文件  它就是活动目录数据库文件  我们所创建的用户 组 计算 ...

  9. Adobe CS3在Windows server 2003中无法安装的解决方法

    我的电脑的操作系统是windows server 2003,今天在网上下载了个Photoshop CS3 Extended的版本,无法在这个操作系统中安装,提示只能安装在xp和vista系统中,在网上 ...

最新文章

  1. 2021年春季学期-信号与系统-第三次作业参考答案-第九道题
  2. androidx使用FileProvider适配安卓7
  3. JZOJ 1240. Fibonacci sequence
  4. tomcat跳转报错_微信小程序开发:使用reLaunch跳转时报错的解决步骤
  5. Linux—vi/vim全局替换
  6. ajax将数据显示在class为content的标签中_[原创]数据可视化实战项目
  7. 马斯克宣布:半年后发布定制AI芯片,特斯拉车主免费升级Hardware 3
  8. sensor 驱动调试小结
  9. 常用字体对照表和常用命名
  10. windows ssh命令_如何启用和使用Windows 10的新内置SSH命令
  11. UVM-1.1学习(一)——uvm代码的分类
  12. 无法打开源文件“QtWidgets/QMainWindow“的问题
  13. 特网云 DirectAdmin 安装SSL
  14. 高频算法题冒险之旅精讲(一)之LeetCode小牛试刀五道题
  15. Java开发教程入门!数据库事务深入分析
  16. Python 查看显存大小
  17. 搞懂分布式技术28:微服务(Microservice)那点事
  18. 一线城市的这些人,凌晨四点都在做什么?
  19. 约数定理(约数个数定理,约束和定理)
  20. Previous writer likely failed to write hdfs://hadoop001:8020/tmp/hive/root/_tez...... Failing becaus

热门文章

  1. 跨平台、跨语言应用开发工具,Elements 介绍
  2. 移植.NET Core计划,整合各平台变得更简单了!
  3. js ajax java传参_ajax参数传递与后台接收
  4. java queue源码_java源码解读--queue
  5. java怎么获取该项目系统的参数_Java 获取系统参数
  6. [转]将图片转换为 latex 公式
  7. 1、RN跨平台开发——环境搭建
  8. ArcGIS实验教程——实验十二:栅格数据投影变换
  9. LINQ语句的两种语法实现方式
  10. linux之systemctl设置自定义服务