中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何用cacls设置文件夹能读不能删
作者:
标题: 如何用cacls设置文件夹能读不能删 上一主题 | 下一主题
livesweet
初级用户





积分 86
发帖 45
注册 2007-7-27
状态 离线
『楼 主』:  如何用cacls设置文件夹能读不能删

我用cacls 文件夹名 /c /e /p:Administrator:wrc,但是除了用F参数,其他无论什么参数都是不能读也不能写,各位大哥请问怎么设置啊??

2007-11-25 12:56
查看资料  发短消息 网志   编辑帖子  回复  引用回复
haiou327
高级用户

DOS时空


积分 713
发帖 348
注册 2007-2-10
状态 离线
『第 2 楼』:  

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 不适用于当前文件/目录。



欢迎进入我的网盘!!!
2007-11-25 19:57
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (52688226)  编辑帖子  回复  引用回复
haiou327
高级用户

DOS时空


积分 713
发帖 348
注册 2007-2-10
状态 离线
『第 3 楼』:  

echo Y|cacls "name" /T /C /P Administrator:r

[ Last edited by haiou327 on 2007-11-25 at 08:06 PM ]



欢迎进入我的网盘!!!
2007-11-25 20:04
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (52688226)  编辑帖子  回复  引用回复
livesweet
初级用户





积分 86
发帖 45
注册 2007-7-27
状态 离线
『第 4 楼』:  



  Quote:
Originally posted by haiou327 at 2007-11-25 08:04 PM:
echo Y|cacls "name" /T /C /P Administrator:r

[ Last edited by haiou327 on 2007-11-25 at 08:06 PM ]

不行啊,这样是能删除的,你自己试试!!!!

2007-11-26 00:19
查看资料  发短消息 网志   编辑帖子  回复  引用回复
livesweet
初级用户





积分 86
发帖 45
注册 2007-7-27
状态 离线
『第 5 楼』:  

这个好像很难啊,我用设置权限怎么都不行,要么就能读能删除,或者不能读也不能删除,怎么也做不到只能读不能删

2007-11-26 00:24
查看资料  发短消息 网志   编辑帖子  回复  引用回复
mkd
初级用户





积分 109
发帖 30
注册 2007-9-5
状态 离线
『第 6 楼』:  

echo y|cacls "文件夹名" /t /e /p Administrator:r
echo y|cacls "文件夹名\.."  /e /p Administrator:r

2007-11-26 13:51
查看资料  发短消息 网志   编辑帖子  回复  引用回复
livesweet
初级用户





积分 86
发帖 45
注册 2007-7-27
状态 离线
『第 7 楼』:  

上面的方法都不行,难道真的不能设置吗??那权限还有什么意义??

2007-11-27 16:50
查看资料  发短消息 网志   编辑帖子  回复  引用回复
xeibobin
初级用户





积分 87
发帖 48
注册 2006-11-6
状态 离线
『第 8 楼』:  

那应该是不单单只有Administrator这个用户,应该还有其他,比如SYSTEM
你把其他还有权限的用户也加只读才可以

2007-11-27 17:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 9 楼』:  

文件或者文件夹的删除权限是从父文件夹那里继承过来的,直接用cacls命令修改其本身的权限是无法禁止删除的。要想设置文件夹能读不能删,可以先在文件夹中生成一个空文件,然后修改这个文件的权限,最终实现文件夹不能删的目的。
@echo off
type nul>C:\test\a.txt
echo y|cacls "C:\test\a.txt" /d everyone
echo y|cacls "C:\test" /p %username%:r


2007-11-28 08:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
livesweet
初级用户





积分 86
发帖 45
注册 2007-7-27
状态 离线
『第 10 楼』:  



  Quote:
Originally posted by HAT at 2007-11-28 08:17 AM:
文件或者文件夹的删除权限是从父文件夹那里继承过来的,直接用cacls命令修改其本身的权限是无法禁止删除的。要想设置文件夹能读不能删,可以先 ...

谢谢这位老兄,这个方法很好。
如果是文件那有怎么样设置啊??
搞不懂微软设这些权限有什么用处。。。一点也不方便

2007-11-28 17:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复
mkd
初级用户





积分 109
发帖 30
注册 2007-9-5
状态 离线
『第 11 楼』:  

echo y|cacls "文件夹名" /t /p Administrator:r
echo y|cacls "文件夹名\.." /p Administrator:r

2007-11-28 21:01
查看资料  发短消息 网志   编辑帖子  回复  引用回复
loquat
初级用户





积分 81
发帖 80
注册 2009-8-30
状态 离线
『第 12 楼』:  

其实,我只想要一个文件夹只读,或者是要密码才能打开就行。
网络上的那些加密软件都太垃圾了,用winrar+cmd就可以绕过。
最近试了试PGP desktop,没完会。其他的好像还有两个还没试。。。

2009-9-12 12:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: