拒绝访问文件的删除方法

作者 : Yullin 发布时间 : July 1, 2010 分类 : 技术共享

      给我新配的电脑,是别人以前用的,到我手里用着是非常不习惯,于是重装了系统,结果发现有东西居然删不掉,非常的顽固!!使用优化大师的粉碎机也不行,然后是在安全模式下也不行,然后再是用DOS命令也不行,最后在网上发现一种方法,说是因为NTFS文件系统的安全机制而对文件做了ACL权限限制,非原本用户不能删除。感叹下这种安全机制确实挺好的,不过我始终还是觉得这东西删不掉就碍眼,所以想尽办法也要将其删掉。既然是ACL机制,那自然是有解决办法的。

      这需要用到一个系统工具:Cacls.exe。可以直接在CMD中调用这个命令:cacls

      先说解决问题的方法:

      1.切换到需要修改的目录,然后输入: [code=php1]cacls dirname /e /t /c /g Username:f[/code]

      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——替换指定用户的访问权限;/D user——拒绝指定用户的访问。

      再举俩例子:

     1.查看D盘dirname目录的访问控制权限:D:>cacls dirname

     2.查看D盘dirname目录下所有文件的访问控制权限:D:>cacls dirname\.(注意后面的一个点)

     3.赋予用户Username对目录dirname的完全控制权限:D:>cacls dirname /t /e /c /g Username:f

     4.赋予用户Username对目录dirname的只读控制权限:D:>cacls dirname /t /e /c /p Username:r

     5.撤销用户Username对目录dirname的完全控制权限:D:>cacls dirname /t /e /c /r Username

     6.拒绝用户Username对目录dirname及其所有子目录中文件的访问:D:>cacls dirname /t /e /c /d Username

标签: cacls



上一篇:上班的第一天
下一篇:升级到ubuntu 10.04啦

当前暂无评论 »

添加新评论 »

You must enable javascript to see captcha here!