zoukankan      html  css  js  c++  java
  • cacls命令使用实例集

    C:\>cacls /?
    显示或者修改文件的访问控制表(ACL)

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

       filename       显示 ACL。

    (fileame为文件路径+具体文件名;例:cacls c:\test.txt,他就会显示该文件的所有用户权限了。不懂 就看图1)
    i20071029102833
    另外大家可能看到BUILTIN\Administrator,可能有人会奇怪,这个BUILTIN是什么意思,他的意思就是“表示内建帐户。也即表示Windows的Administrator用户组。”
    (图1)


       /T             更改当前目录及其所有子目录中指定文件的 ACL。
    (/T就是修改当前以及在其目录下的所有子目录的相应文件权限,比如我建立了
    c:\1\1.txt
    c:\1\2\1.txt
    c:\1\2\2.txt
    三个文件,如果我用cacls c:\1\1.txt /t /g:everyone:r,那么他的效果就如图2图3图4,本来我是处理的c:\1\1.txt,但是因为加了/t这个参数,在c:\1\目录下所有子 目录下的1.txt权限就都被更改了。)
    2
    图2 c:\1\1.txt
    3
    图3 c:\1\2\1.txt
    4
    图4 c:\1\2\2.txt
    /E             编辑 ACL 而不替换。
    (这个/E对于我来说有点咬文嚼字了,编辑,而不替换,什么意思呢就是说,比如c:\test.txt的权限,如图5)
    5
    图5

    大家都看到他的权限了吧,那么/e参数起什么作用呢?我们来修改下Administrator的权限。
    命令是cacls c:\test.txt /e /p Administrator:r ,处理过的文件看图6
    6
    图6,和图5比较一下,因为有/e参数,他只是修改了Administrator的权限。


       /C             在出现拒绝访问错误时继续。
    (这个就好解释了,就是不管命令是否有错,都继续执行。就不加图做演示了。)

       /G user:perm   赋予指定用户访问权限。
                     Perm 可以是: R   读取
                                   W   写入
                                   C   更改(写入)
                                   F   完全控制
    (/G呢就是给指定用户访问权限,而且会删除该文件上其他用户的所有权限,比如我那个更改HOSTS文件
    权限的命令吧,就是/g everyone:r 用了这个命令,就会把文件上的所有用户只替换成你指定的用户
    权限,并把其他用户全部删除。那么看下演示,还是c:\test.txt,先看下它没经过/g处理的时候,如图7)
    7
    图7 c:\test.txt没经过/G参数处理时候的图。

    再看图8,是用/G参数处理过的,处理命令为echo y|cacls c:\test.txt /g Administrator:r
    8
    图8,用echo y|cacls c:\test.txt /g Administrator:r命令处理过的效果。

    用图8和图7一对比,知道/g参数的作用了否???


       /R user       撤销指定用户的访问权限(仅在与 /E 一起使用时合法)。
    (/R我的理解就是删除文件上指定用户的权限,你写哪个用户,哪个用户的权限就会删除,同时必须有/E参数)
    看图说明吧,还是图比较直观,先看c:\test1.txt文件原来有的权限。如图9
    9
    图9

    那么我们用命令cacls c:\test1.txt /e /r system命令处理一下,把system用户权限给删除。看图10
    10
    图10,用命令cacls c:\test1.txt /e /r system把SYSTEM用户权限给删掉了。和图9比一下 。也就理解了。那如果我是用命令cacls c:\test1.txt /e /r Administrator呢?界于/R参数的关系 ,那就Administrator的用户权限也没有了呗!


       /P user:perm   替换指定用户的访问权限。
                     Perm 可以是: N   无
                                   R   读取
                                   W   写入
                                   C   更改(写入)
                                   F   完全控制
    (/P就是把原来的所用用户权限都改为你命令中输入的权限,比如你看图11,一共有3个用户权限)
    11
    图11
    主要是看现在Administrator的权限,是所有权限,那么我们用命令
    echo y|cacls c:\test1.txt /p Administrator:r,把test1.txt文件改为只有
    Administrator有读取权限。看图12
    12
    明白了吧,替换就是把所有的权限都替换成你命令里的权限,如果加了/E参数的话 ,那其他2个用户的权限就不会没有,而Administrator一样会被改为只有读取权限。我就不再做说明了。大家可以测试下。
    命令是cacls 文件 /e /p 用户名:r,用这个命令处理过一个文件后,你会发现他原来的用户权限都在。
    但是你命令中的用户名权限 就会被改为只有读取权限了。



       /D user       拒绝指定用户的访问。在命令中可以使用通配符指定多个文件。也可以在命令中指定多个用户。

    (/D嘛,看CMD的说明就知道了。就是拒绝指定用户的访问了。。再来个图片说明,看图13 c:\test2.txt文件的原有权限。)
    13
    图13。他的Administrator目前是所有权限。
    那我们用命令echo y|cacls c:\test2.txt /e /d Administrator处理下。
    看图14,然后再和图13比一下 。我们会发现Administrator的权限都变成拒绝了,且文件不可访问。

    14

    图14


    缩写:
       CI - 容器继承。
             ACE 会由目录继承。
       OI - 对象继承。
             ACE 会由文件继承。
       IO - 只继承。
             ACE 不适用于当前文件/目录。

    现在大家基本都有自己的电脑·~或者在公司上班有自己的电脑,想存点东西,又怕同事看到·~毕竟每个人都有自己的隐私,那么,现在我们就来讨论下,如何保护好自己的隐私·~

    比如,我们在F盘建立一个文件夹123



    然后再在123文件夹下面再建立一个文件夹123



    然后把你自己的隐私的东西存在123这个文件夹下面

    然后,我们打开开始,选择运行,然后在运行对话框中输入CMD回车



    弹出对话框



    在该对话框里面输入一下命令:

    cacls f:\123 /p :n

    它会提示你:“是否确认?”

    --===提示--=============================================

    cacls是DOS命题提示符下的一个文件夹权限设置命令

    f:\123 是你需要设置的文件夹路径

    /p是cacls的一个参数

    :n是把权限设置为所有人禁止访问

    --===提示--=============================================



    输入Y 回车

    提示:处理目录f:\123



    接下来我们回到F盘,点123这个文件夹试试



    o(∩_∩)o...~~现在所有人都无法访问你设置的这个文件夹了,

    即使在DOS命题提示符下面也无法访问



    那我们要怎么访问我们的隐私文件呢??

    我们回到F盘,然后在地址栏输入g:\123\123然后回车,就可以访问你的隐私文件夹了~~o(∩_∩)o...~




    通过以上步骤,我们已经设置出了一个别人无法访问的文件夹,(f:\123)而且这个文件夹无法删除,即使在ms-DOS下面也无法删除,只能在纯DOS模式下删除该文件夹,当然,如果你想删除,只要把权限改成所有人可以访问就可以删除了

    全面的步骤一样,只是输入命令变成:

    cacls f:\123 /p everyone:f

    然后输入y确认



    --======提示部分--============================

    everyone 就是指定所有人可以访问该文件夹,这里你还可以做文章,比如你想让哪个一用户有访问权限,可以在这里设置,o(∩_∩)o...·~

    f就是full control,意思就是完全控制,改成F以后你想怎么样就怎么样,删除也是一个右键——删除的问题,当然,有的人可能会问,右键在哪里(别怀疑,我就遇到过,还是软件职业学院的学生·~)o(∩_∩)o...·~

    --======提示部分--============================

    好了,现在我们所有的步骤都弄好了

    简单吧??这样设置以后,除非人家猜到你的F:\123\123这个文件夹,否则是无法访问而且无法删除的。当然,如果你自己设置自己的隐私文件夹就不要设置123,这样人家猜都猜到了,o(∩_∩)o...

    欢迎大家一起探讨~~欢迎高手提出新的问题,我还要像你们学习~~o(∩_∩)o...~~


    类别:技术知识扫盲 查看评论
  • 相关阅读:
    iOS如何测试微信小游戏&小程序?
    Android如何测试微信小游戏&小程序?
    Perfdog玩转内存泄漏
    【版本更新】PerfDog 4.0来袭,新增图表操作提示、子进程帧率精准测试,优化诸多细节
    PerfDog常用小技巧
    FAQ | PerfDog常见问题解答第一期
    扒一扒安卓渲染原理
    PerfDog测试腾讯视频、优酷、爱奇艺视频类小程序性能
    PerfDog可以助力高帧率游戏生态更全面发展
    【版本更新】PerfDog中文版震撼来袭,Web平台支持手机版与所有主流浏览器
  • 原文地址:https://www.cnblogs.com/dorothychai/p/2268153.html
Copyright © 2011-2022 走看看