无忧启动论坛

标题: 请教使用cacls命令设置文件夹权限的问题 [打印本页]

作者: 鼎盛中国    时间: 2011-6-23 10:40
标题: 请教使用cacls命令设置文件夹权限的问题
在NTFS文件夹系统下,文件夹属性有一个“安全”的选项,可以设置访问的权限和访问的用户。那么请问使用cacls命令(Windows7中是Icacls)如何设置一个文件夹的权限,就像每个分区根目录下的System Volume Information文件夹一样的权限呢?这样把文件放在里面就安全了,不会被误删除了。请大家指点。
作者: lindafu    时间: 2011-6-23 11:18
显示或者修改文件的访问控制表(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       拒绝指定用户的访问。
在命令中可以使用通配符指定多个文件。
也可以在命令中指定多个用户。

缩写:
   CI - 容器继承。
        ACE 会由目录继承。
   OI - 对象继承。
        ACE 会由文件继承。
   IO - 只继承。
        ACE 不适用于当前文件/目录。
作者: 鼎盛中国    时间: 2011-6-23 12:11
原帖由 lindafu 于 2011-6-23 11:18 发表
显示或者修改文件的访问控制表(ACL)

CACLS filename [/T] [/E] [/C] [/G user:perm] [/R user [...]]
               [/P user:perm [...]] [/D user [...]]
   filename      显示 ACL。
   /T          ...


用了,达不到那样的效果。
作者: yjd    时间: 2011-6-23 13:22
把用户设置成拒绝不就可以访问不了。。不可能达不到吧。
作者: lindafu    时间: 2011-6-23 13:37
标题: 回复 #3 鼎盛中国 的帖子
这可能是你的方法问题,下面程序可做到
OneKey Ghost(一键GHOST) V6.5 五周年纪念版(版本号: 6.5.11.158)
7、创建的GHOST备份目录引入安全访问权限,所有人只有读取,运行,写入,没有删除的权限(NTFS分区有效)
作者: 鼎盛中国    时间: 2011-6-23 15:19
原帖由 lindafu 于 2011-6-23 13:37 发表
这可能是你的方法问题,下面程序可做到
OneKey Ghost(一键GHOST) V6.5 五周年纪念版(版本号: 6.5.11.158)
7、创建的GHOST备份目录引入安全访问权限,所有人只有读取,运行,写入,没有删除的权限(NTFS分区有效)


我现在是这样做的,我复制分区根目录下的System Volume Information(复制前先添加用户,赋予权限),然后改名成我需要的名字,然后去掉相应的权限,就能实现只能写入,不能删除了。用命令我弄了几天都没头绪。
作者: cxmzlxb    时间: 2011-6-23 22:22
echo y|cacls "d:\System Volume Information" /t /c /g administrator:f

权限是可以赋予的,而且也可以成功,你不成功的关键在于,REN 改名不能对系统目录进行。
作者: cxmzlxb    时间: 2011-6-23 22:31
@echo off
echo y|cacls "d:\System Volume Information" /t /c /g everyone:f
attrib -s -h "d:\System Volume Information"
ren d:\"System Volume Information" 11


经实验可以,后面你可以加上你要的操作,最后再更改属性即可

要点: 权限用Administration 完全 权限,改名不成功,用everyone 成功,也有可能是没去系统和隐藏属性的缘故。没去属性前,改名也不成功。
作者: cxmzlxb    时间: 2011-6-23 22:33
另外,一旦去属性改名后,系统又会自建 “System Volume Information”文件夹,所以你改后的文件夹也就成了新文件夹,没什么意义
作者: cxmzlxb    时间: 2011-6-23 22:35
没改名之前系统不会自动生成,所以建议是不要改名,只要去属性,做完操作后,再把属性添加上,这样可以达到你想要的目的。
作者: 鼎盛中国    时间: 2011-7-26 18:47
知道了,和文件夹的属性也有关联,我自己建立的已经能和系统自己建立的一样了。谢谢。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3