天狼晓月 发表于 2014-8-21 23:24:56

以文本形式备份NTFS ACL列表

以文本形式备份NTFS ACL列表

  2000/XP/2003有cacls命令,说明如下:

  显示或者修改文件的访问控制表(ACL)
  CACLS filename ]
   ] ]
   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 拒绝指定用户的访问。
  在命令中可以使用通配符指定多个文件。
  也可以在命令中指定多个用户。
  缩写:
   CI - 容器继承。
   ACE 会由目录继承。
   OI - 对象继承。
   ACE 会由文件继承。
   IO - 只继承。
   ACE 不适用于当前文件/目录。


  本例中使用如下:
  首先加个参数T,这样就可以列表所有子目录及文件。
  然后再加个输出重定向符,使其输出到一个文本文件。
  比如我要显示d:\temp下的所有文件或文件夹ACL
  cacls d:\temp /t > c:\acls.txt
  然后到c:\acls.txt中去看,全部列出来了。

用备份出来的文件恢复ACL的方法:
icacls d:\temp /restore acls.txt
页: [1]
查看完整版本: 以文本形式备份NTFS ACL列表