巧用cacls命令来设置文件及其文件夹权限

合集下载

Windows下使用cacls命令修改文件权限设置方法

Windows下使用cacls命令修改文件权限设置方法

Windows下使用cacls命令修改文件权限设置方法一、使用命令行方式进行权限设置。

使用CACLS命令,可以进行文件及文件夹的权限设置。

相关的参数如下:Microsoft Windows [版本 5.2.3790](C) 版权所有 1985-2003 Microsoft Corp.C:\Documents and Settings\Administrator>CACLS显示或者修改文件的访问控制列表(ACL)CACLS filename [/T] [/M] [/S[:SDDL]] [/E] [/C] [/G user:perm] [/R user [...]][/P user:perm [...]] [/D user [...]]filename Displays ACLs./T 更改当前目录及其所有子目录中指定文件的 ACL。

/M 将装入卷的 ACL 更改到目录。

/S 显示 DACL 的 SDDL 字符串。

/S:SDDL 用 SDDL 字符串中指定的 ACL 替换(与 /E、/G、/R、/P 或 /D 一起使用时无效)。

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

给几个例子:1、允许用户访问某文件夹内容:假设要允许user访问d:\test文件夹里的内容。

防止意外删除文件的CMD命令使用方法

防止意外删除文件的CMD命令使用方法

防止意外删除文件的CMD命令使用方法在日常使用电脑的过程中,我们经常会遇到意外删除文件的情况,这给我们的工作和生活带来了不便和困扰。

为了解决这个问题,CMD命令提供了一些非常有用的功能,可以帮助我们防止意外删除文件。

本文将介绍一些常用的CMD命令使用方法,帮助读者有效地保护自己的文件。

1. 使用"attrib"命令隐藏文件"attrib"命令可以用来改变文件的属性,包括隐藏属性。

通过将文件的隐藏属性设置为"隐藏",可以有效地防止文件被误删除。

使用方法如下:打开CMD命令提示符,进入文件所在的目录,然后输入以下命令:attrib +h 文件名其中,"文件名"是要隐藏的文件名。

通过这个命令,文件将被隐藏起来,不会在文件资源管理器中显示。

这样,即使误操作删除了其他文件,被隐藏的文件仍然安全保存在原来的位置。

2. 使用"cacls"命令设置文件权限"cacls"命令可以用来设置文件的权限,包括读、写和执行权限。

通过限制文件的删除权限,可以有效地防止文件被误删除。

使用方法如下:打开CMD命令提示符,进入文件所在的目录,然后输入以下命令:cacls 文件名 /e /p 用户名:n其中,"文件名"是要设置权限的文件名,"用户名"是要限制删除权限的用户账户。

通过这个命令,用户将失去对该文件的删除权限,从而防止误删除。

3. 使用"icacls"命令设置文件权限"icacls"命令是Windows Vista及更高版本中的新命令,功能类似于"cacls"命令,但更为强大。

通过"icacls"命令,可以更精细地控制文件的权限。

使用方法如下:打开CMD命令提示符,进入文件所在的目录,然后输入以下命令:icacls 文件名 /deny 用户名:(DE)其中,"文件名"是要设置权限的文件名,"用户名"是要限制删除权限的用户账户。

操作文件夹或文件的权限的命令行工具Icacls

操作文件夹或文件的权限的命令行工具Icacls

操作文件夹或文件的权限的命令行工具Icacls在Windows Vista和Windows Server 2003 Service Pack 2中,微软提供了一个新的命令行工具Icacls,你可以使用它来查看、设置、保存并恢复文件夹或文件的权限。

它在功能上比以往的Cacls更为强大。

ICACLS name /save aclfile [/T] [/C] [/L] [/Q]将所有匹配名称的 ACL 存储到 aclfile 中以便将来用于 /restore.ICACLS directory [/substitute SidOld SidNew […]] /restore aclfile[/C] [/L] [/Q]将存储的 ACL 应用于目录中的文件。

ICACLS name /setowner user [/T] [/C] [/L] [/Q]更改所有匹配名称的所有者。

ICACLS name /findsid Sid [/T] [/C] [/L] [/Q]查找包含显式提及 SID 的 ACL 的所有匹配名称。

ICACLS name /verify [/T] [/C] [/L] [/Q]查找 ACL 不标准或长度与 ACE 计数不一致的所有文件。

ICACLS name /reset [/T] [/C] [/L] [/Q]为所有匹配文件使用默认继承的 ACL 替换 ACLICACLS name [/grant[:r] Sid:perm[…]][/deny Sid:perm […]][/remove[:g|:d]] Sid[…]] [/T] [/C] [/L][/setintegrit ylevel Level:policy[…]]/grant[:r] Sid:perm 授予指定用户访问权限。

使用 :r,该权限将替换以前授予的所有显式权限。

不使用 :r,该权限将添加到以前授予的所有显式权限。

/deny Sid:perm 显式拒绝指定的用户访问权限。

如何解决Windows系统中的文件权限问题

如何解决Windows系统中的文件权限问题

如何解决Windows系统中的文件权限问题在Windows操作系统中,文件权限问题是一个常见的挑战。

文件权限指的是对文件或文件夹的访问控制,包括读取、写入、修改和删除等操作。

在解决Windows系统中的文件权限问题时,可以采取以下方法:一、了解文件权限基础知识在解决文件权限问题之前,我们需要了解一些基础知识。

Windows系统中,每个文件或文件夹都有一个所有者,所有者拥有全部权限,可以对文件或文件夹进行任何操作。

此外,还有三种常见的用户组:Administrators(管理员)、Users(普通用户)和Everyone(所有人)。

这些用户组具有不同的权限级别。

二、使用管理员权限登录并修改文件权限在解决文件权限问题时,我们可以使用管理员权限登录系统,以获取足够的权限来修改文件或文件夹的权限。

具体步骤如下:1. 右键点击要修改权限的文件或文件夹,并选择“属性”。

2. 在属性窗口中,选择“安全”选项卡。

3. 在安全选项卡中,点击“编辑”按钮,进入权限设置。

4. 在权限设置中,可以添加或删除用户组,并设置其对文件或文件夹的访问权限。

5. 确认修改后,点击“确定”按钮保存修改。

三、使用命令行工具修改文件权限除了通过图形界面修改文件权限外,我们还可以通过命令行工具来实现。

使用命令行工具可以批量修改文件权限,提高效率。

具体步骤如下:1. 打开命令提示符,以管理员身份运行。

2. 使用命令“icacls”或“cacls”来修改文件或文件夹的权限。

3. 通过命令参数设置对应的权限级别。

4. 输入命令后,系统会自动修改文件或文件夹的权限。

四、使用安全软件管理文件权限为了更加方便地管理文件权限,我们可以使用一些安全软件,如Windows内置的“Windows Defender”或第三方安全软件。

这些软件提供了图形界面,可以直观地管理文件权限,同时还具备实时保护功能,可以防止恶意程序修改文件权限。

五、修复系统文件权限有时,系统文件权限出现问题可能导致某些功能无法正常使用。

CACLS的用法,权限设置命令

CACLS的用法,权限设置命令

直接给文件administrator system权限
cacls %systemroot%\system32\net.exe /G administrator:F system:F
完整命令!!
cacls %systemroot%\system32\cmd.exe /G administrator:F system:F
cacls cacle.exe /E /C /R network service iwam_xxx
cacls pulist.exe /E /C /R network service iwam_xxx
cacls shutdown.exe /E /C /R network service iwam_xxx
2.修改目录和ACL
设置用户访问权限:我们经常要修改目录和文件的访问权限,使用Cacls命令就很容易做到。下面要赋予本机用户Chenfeng对E盘下CCE目录及其所有子目录中的文件有完全控制权限。在命令提示符对话框中输入"Cacls CCE /t /e /c /g Chenfeng:f "命令即可。
Cacls filename [/T] [/E] [/C] [/G user:perm] [/R user [...]] [/P user:perm [...]] [/D user [...]]
Filename——显示访问控制列表(以下简称ACL);
/T——更改当前目录及其所有子目录中指定文件的 ACL;
替换用户访问权限:将本机用户Chenfeng的完全控制权限替换为只读权限。在命令提示符对话框中输入" Cacls CCE /t /e /c /p Chenfeng:r "命令即可。

用CACLS命令设置驱动器或目录为拒绝访问的取消方法

用CACLS命令设置驱动器或目录为拒绝访问的取消方法

用CACLS命令设置驱动器为拒绝访问后的恢复方法
大家知道:CACLS命令可设置文件、文件夹或驱动器的访问权限为:
(1)、R 读取
(2)、W 写入
(3)、C 更改(写入)
(4)、F 完全控制
也可通过参数:/D user设置文件、文件夹为拒绝访问(改用户名为EVERYONE后,将拒绝所有用户访问)。

如:在命令提示符下输入:CACLS D:\ /D EVERYONE
回车执行后可设置D:盘驱动器为拒绝访问。

不过提醒注意:命令CACLS仅对NTFS文件系统有效。

还有一旦设置文件夹或驱动器为拒绝访问之后,再用CACLS命令方式取消拒绝访问就行不通了。

网络搜索结果:虽然有多种介绍使用CACLS取消拒绝访问的方法世界形势格式,但实际操作均无效;执行时都显示拒绝访问字样。

摸索中得到了解决以上问题的方法是:用计算机系统管理员身份登录Windows (XP以上,并且其文件系统为NTFS的才有效),然后按以下步骤做可以取消拒绝访问。

1、首先打开Windows中的任何一个窗口,执行“工具”菜单下的“文件夹选项”命令,选择“查看”标签,将“使用简单文件共享(推荐)”复选框前的(√)清除掉,单击“确定”或“应用”;
2、用鼠标右键单击已设置了拒绝访问的文件夹或驱动器,执行快捷菜单中的“属性”命令,选择“安全”标签,单击“高级”按钮,选择“审核”标签,单击“添加”按钮,单击“高级”按钮,单击“立即查找”——选择“Administrators”计算机管理员用户,单击“确定”,再单击“确定”;设置该用户下的访问权限,再“确定”。

3、重复以上操作步骤,选择用户为:EVERYONE,设置其访问权限并应用即可取消驱动器或文件夹的拒绝访问了。

cacls的具体用法

cacls的具体用法

cacls的具体用法,写的很累。

2007-10-29 分类:资料共享阅读(1197) 评论(3) [复制本文链接]cacls的用法,我再具体写一下了,要么以后又该忘了。

虽然cmd下help了一下。

不过理解透。

我想看完这个cacls教程,再笨的人也能理解透彻cacls是个什么玩意了。

以下是cmd下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)另外大家可能看到BUILTINAdministrator,可能有人会奇怪,这个BUILTIN 是什么意思,他的意思就是“表示内建帐户。

也即表示Windows的Administrator用户组。

”(图1)/T 更改当前目录及其所有子目录中指定文件的ACL。

(/T就是修改当前以及在其目录下的所有子目录的相应文件权限,比如我建立了c:11.txtc:121.txtc:122.txt三个文件,如果我用cacls c:11.txt /t /g:everyone:r,那么他的效果就如图2图3图4,本来我是处理的c:11.txt,但是因为加了/t这个参数,在c:1目录下所有子目录下的1.txt权限就都被更改了。

)图2 c:11.txt图3 c:121.txt图4 c:122.txt/E 编辑ACL 而不替换。

(这个/E对于我来说有点咬文嚼字了,编辑,而不替换,什么意思呢就是说,比如c:test.txt的权限,如图5)图5大家都看到他的权限了吧,那么/e参数起什么作用呢?我们来修改下Administrator的权限。

CMD命令行的CACLS命令的使用方法

CMD命令行的CACLS命令的使用方法

CMD命令行的CACLS命令的使用方法CACLS命令是 Windows 命令提示符中的一个工具,用于显示或修改文件和目录的访问控制列表(ACL)。

ACL 定义了哪些用户和组被授权访问或执行特定文件系统对象(如文件和目录)。

以下是CACLS命令的一些基本使用方法:1.显示文件或目录的访问控制列表:cacls [文件或目录路径]这个命令会显示指定文件或目录的 ACL 信息。

2.修改文件或目录的访问控制列表:cacls [文件或目录路径] /grant:r [用户或组名]这个命令会将读取权限授予指定的用户或组。

/grant:r参数表示授予读取权限,你可以替换r为其他权限字母,如w(写入)、c(更改)、a(全部)等。

3.修改文件或目录的访问控制列表,并替换现有的权限:cacls [文件或目录路径] /grant:r[:][替换的用户或组名]这个命令会替换现有的权限,如果你想要保留其他用户的权限,可以使用/grant:r:[用户或组名]。

4.删除文件或目录的访问控制列表中的用户或组权限:cacls [文件或目录路径] /revoke [用户或组名]这个命令会删除指定的用户或组的权限。

请注意,使用CACLS命令时,你需要具有足够的权限来修改 ACL。

通常,只有管理员或文件的所有者才能更改 ACL。

示例:•显示当前目录的 ACL:cacls .•将读取权限授予用户 "User1":cacls . /grant:r User1•将写入权限授予用户 "User1" 并替换现有的权限:cacls . /grant:w User1•删除用户 "User1" 的所有权限:cacls . /revoke User1在使用CACLS命令时,请确保你了解每个参数的含义,并且知道你在做什么,因为错误的操作可能会导致文件或目录的访问权限被错误地设置或删除。

如果你不确定如何操作,建议寻求专业的技术支持。

巧用cacls命令来设置文件及其文件夹权限

巧用cacls命令来设置文件及其文件夹权限

例一:让所有用户禁止访问D盘test文件夹。

命令:命令行界面的打开就不多说了哦。

看上面。

cacls d:\test /t /p everyone:n表示把D盘test文件夹设置成对所有用户的[无权限],n表示no,无权限的意思。

其他常用权限:r 表示只读;f表示完全控制。

/t表示对文件夹里面的子文件夹也同样设置权限。

/p你不用管。

但是要写上。

不然运行不好地。

接过是:打开D盘test就提示禁止访问。

因为上面写的是everyone所有用户。

所有你自己也不能访问。

自己要访问时只需要运行命令:cacls d:\test /t /p everyone:f就可以了如果你的电脑有几个账户,你是想不让其他账户访问这个文件夹,那么你可以在写命令的时候把everyone改成相应的账户名字,比如edwin等等〔看你实际的账户名啦〕。

直接用everyone所有用户设置权限。

要打开时再运行命令取消限制,也不是太麻烦。

至少可以提供个机会多练习练习命令行,和记住这条命令。

否则时间长了忘记了又得查资料。

例二:让用户edwin不能打开e:\test\apian.rmvb 这部电影。

当然也可以限制图片,程序,word文档的打开哦。

命令:cacls e:\test\apian.rmvb /p edwin:n取消限制:cacls e:\test\apian.rmvb /p edwin:f例三:把D盘绿色软件文件夹里面的exe文件设置成只读[包括子文件夹里面的]。

这样可以防止病毒感染exe 文件。

命令:d:cd d:\绿色软件cacls *.exe /t /p everyone:rw注意上面的“d:cd d:\绿色软件”这两行命令表示把当前目录切换到d:\绿色软件。

不可省略不写哦。

例四:把E盘根目录下设置成只读,防止病毒感染E盘根目录。

因为很多U盘病毒会感染根目录,在根目录下新生成一个文件夹及文件比如 autorun.inf、setup.exe、a2de3d3.exe、autorun.exe。

Windows CMD命令中的文件权限管理方法

Windows CMD命令中的文件权限管理方法

Windows CMD命令中的文件权限管理方法在Windows操作系统中,CMD命令是一种非常常用的工具,它可以用于执行各种系统级任务。

其中之一就是文件权限管理,通过CMD命令可以对文件的权限进行控制和管理。

本文将介绍一些常用的文件权限管理方法,帮助读者更好地了解和使用CMD命令。

1. 查看文件权限要查看文件的权限,可以使用"icacls"命令。

打开CMD窗口,输入以下命令:```icacls 文件路径```其中,"文件路径"是指要查看权限的文件的完整路径。

执行命令后,系统会显示该文件的权限信息,包括所有者、访问控制列表(ACL)等。

2. 修改文件权限要修改文件的权限,可以使用"icacls"命令的"/grant"参数。

打开CMD窗口,输入以下命令:```icacls 文件路径 /grant 用户名:权限```其中,"文件路径"是指要修改权限的文件的完整路径,"用户名"是指要赋予权限的用户名称,"权限"是指要赋予的具体权限。

执行命令后,系统会将指定的权限赋予给该用户。

3. 移除文件权限要移除文件的权限,可以使用"icacls"命令的"/remove"参数。

打开CMD窗口,输入以下命令:```icacls 文件路径 /remove 用户名```其中,"文件路径"是指要移除权限的文件的完整路径,"用户名"是指要移除权限的用户名称。

执行命令后,系统会将该用户在该文件上的所有权限移除。

4. 复制文件权限要复制文件的权限,可以使用"icacls"命令的"/inheritance"参数。

打开CMD窗口,输入以下命令:```icacls 目标文件路径 /inheritance 源文件路径```其中,"目标文件路径"是指要复制权限的目标文件的完整路径,"源文件路径"是指要复制权限的源文件的完整路径。

cacls命令使用详解-命令行设置文件权限

cacls命令使用详解-命令行设置文件权限

cacls命令使用详解-命令行设置文件权限echo "删除C盘的EVEryone的权限"cd/cacls "%SystemDrive%" /r "EVEryone" /ecacls "%SystemRoot%" /r "EVEryone" /ecacls "%SystemRoot%/Registration" /r "EVEryone" /ecacls "%SystemDrive%/Documents and Settings" /r "EVEryone" /eecho "删除C盘的所有的users的访问权限"cd/cacls "%SystemDrive%" /r "users" /ecacls "%SystemDrive%/Program Files" /r "users" /ecacls "%SystemDrive%/Documents and Settings" /r "users" /ecacls "%SystemRoot%" /r "users" /ecacls "%SystemRoot%/addins" /r "users" /ecacls "%SystemRoot%/AppPatch" /r "users" /ecacls "%SystemRoot%/Connection Wizard" /r "users" /ecacls "%SystemRoot%/Debug" /r "users" /ecacls "%SystemRoot%/Driver Cache" /r "users" /ecacls "%SystemRoot%/Help" /r "users" /ecacls "%SystemRoot%/IIS T emporary Compressed Files" /r "users" /ecacls "%SystemRoot%/java" /r "users" /ecacls "%SystemRoot%/msagent" /r "users" /ecacls "%SystemRoot%/mui" /r "users" /ecacls "%SystemRoot%/repair" /r "users" /ecacls "%SystemRoot%/Resources" /r "users" /ecacls "%SystemRoot%/security" /r "users" /ecacls "%SystemRoot%/system" /r "users" /ecacls "%SystemRoot%/TAPI" /r "users" /ecacls "%SystemRoot%/T emp" /r "users" /ecacls "%SystemRoot%/twain_32" /r "users" /ecacls "%SystemRoot%/Web" /r "users" /ecacls "%SystemRoot%/WinSxS" /r "users" /ecacls "%SystemRoot%/system32/3com_dmi" /r "users" /ecacls "%SystemRoot%/system32/administration" /r "users" /ecacls "%SystemRoot%/system32/Cache" /r "users" /ecacls "%SystemRoot%/system32/CatRoot2" /r "users" /ecacls "%SystemRoot%/system32/Com" /r "users" /ecacls "%SystemRoot%/system32/config" /r "users" /ecacls "%SystemRoot%/system32/dhcp" /r "users" /ecacls "%SystemRoot%/system32/drivers" /r "users" /ecacls "%SystemRoot%/system32/export" /r "users" /ecacls "%SystemRoot%/system32/icsxml" /r "users" /ecacls "%SystemRoot%/system32/lls" /r "users" /ecacls "%SystemRoot%/system32/LogFiles" /r "users" /ecacls "%SystemRoot%/system32/MicROSoftPassport" /r "users" /ecacls "%SystemRoot%/system32/mui" /r "users" /ecacls "%SystemRoot%/system32/oobe" /r "users" /ecacls "%SystemRoot%/system32/ShellExt" /r "users" /ecacls "%SystemRoot%/system32/wbem" /r "users" /eecho "添加iis_wpg的访问权限"cacls "%SystemRoot%" /g iis_wpg:r /ecacls "%SystemDrive%/Program Files/Common Files" /g iis_wpg:r /ecacls "%SystemRoot%/Downloaded Program Files" /g iis_wpg:c /ecacls "%SystemRoot%/Help" /g iis_wpg:c /ecacls "%SystemRoot%/IIS Temporary Compressed Files" /g iis_wpg:c /ecacls "%SystemRoot%/Offline Web Pages" /g iis_wpg:c /e cacls "%SystemRoot%/System32" /g iis_wpg:c /ecacls "%SystemRoot%/Tasks" /g iis_wpg:c /ecacls "%SystemRoot%/T emp" /g iis_wpg:c /ecacls "%SystemRoot%/Web" /g iis_wpg:c /eecho "添加iis_wpg的访问权限[.net专用]"cacls "%SystemRoot%/Assembly" /g iis_wpg:c /ecacls"%SystemRoot%//doc/7718500668.html," /g iis_wpg:c /eecho "添加iis_wpg的访问权限[装了MACFEE的软件专用]"cacls "%SystemDrive%/Program Files/Network Associates" /g iis_wpg:r /eecho "添加users的访问权限"cacls "%SystemRoot%/temp" /g users:c修改目录和ACL设置用户访问权限:我们经常要修改目录和文件的访问权限,使用Cacls命令就很容易做到。

icacls 使用案例

icacls 使用案例

icacls 使用案例
以下是icacls的使用案例:
1. 递归移除某个文件夹及其子文件夹和文件的Users组权限:
D:\1/inheritance:d 关闭目录继承
D:\1/remove:g"Users"删除Users组权限
2. 快速、批量部署文件夹共享权限等:
查看文件夹含有权限 icacls d:\1234\12通过以上的命令可以看到下图 D 盘里面的1234的文件夹权限明细注意事项: 对于继承的声明要放到具体权限之前。

给 12 文件夹授权用户:999 有读的权限。

单独给12文件夹授权icacls d:\1234\12 /grant 999:(OI)(CI)(RX) /T
批量给1234文件夹里面的所有文件夹和文件授权icacls d:\1234. /grant 999:(OI)(CI)(RX) /T
如果用户999之前有12文件夹的修改的权限,现在想改成读取的权限修改如下icacls d:\1234\12 /grant[:r] 999:(OI)(CI)(RX) /T
以上案例仅供参考,具体操作时可能因系统和icacls版本的不同而有差异。

如需更多案例,建议查阅计算机操作系统相关书籍或咨询计算机领域专业人士。

cacls用法

cacls用法

cacls用法
Cacls是一个用于更改和查询Windows文件或目录的访问控制列表(ACL)的命令行实用程序。

它允许用户控制文件和目录的权限,例如授予或拒绝访问权限。

以下是 Cacls 的一些常见用法:
1. 显示文件或目录的当前访问控制列表:
cacls <文件或目录路径>
2. 授予用户对文件或目录的完全控制权限:
cacls <文件或目录路径> /e /g <用户名>:f
3. 拒绝用户对文件或目录的访问权限:
cacls <文件或目录路径> /e /d <用户名>
4. 向用户授予特定权限:
cacls <文件或目录路径> /e /g <用户名>:<权限>
5. 移除用户的访问权限:
cacls <文件或目录路径> /e /r <用户名>
6. 将用户的权限更改为与现有用户相同:
cacls <文件或目录路径> /e /p <现有用户名>:<权限>
上述命令中的一些常用参数解释如下:
- `/e`:允许编辑现有的访问控制列表。

- `/g`:授予权限给指定用户或组。

- `/d`:拒绝权限给指定用户或组。

- `/r`:移除指定用户或组的访问权限。

- `/p`:更改权限为指定用户或组的权限。

请注意,使用 Cacls 命令需要管理员权限。

cacls实例教程

cacls实例教程

【转载】cacls的用法,我再具体写一下了,要么以后又该忘了。

虽然cmd下help了一下。

不过理解透。

我想看完这个cacls教程,再笨的人也能理解透彻cacls是个什么玩意了。

以下是cmd下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)另外大家可能看到BUILTIN\Administrator,可能有人会奇怪,这个BUILTIN是什么意思,他的意思就是“表示内建帐户。

也即表示Windows的Administrator用户组。

”(图1)/T 更改当前目录及其所有子目录中指定文件的ACL。

(/T就是修改当前以及在其目录下的所有子目录的相应文件权限,比如我建立了c:\1\1.txtc:\1\2\1.txtc:\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 c:\1\1.txt图3 c:\1\2\1.txt图4 c:\1\2\2.txt/E 编辑ACL 而不替换。

(这个/E对于我来说有点咬文嚼字了,编辑,而不替换,什么意思呢就是说,比如c:\test.txt的权限,如图5)图5大家都看到他的权限了吧,那么/e参数起什么作用呢?我们来修改下Administrator的权限。

Win7icacls命令使用

Win7icacls命令使用

Win7icacls命令使⽤
这篇⽂章主要介绍icacls命令的使⽤说明。

⼀、查看⽬录和⽂件的权限
icacls D:\
⼆、移除和添加⽤户权限(如果提⽰拒绝请以管理员权限执⾏cmd)。

icacls D:\ /remove "Authenticated Users"
添加对Authenticated Users 的授权。

icacls D:\ /grant "Authenticated Users":(M)
icacls D:\ /grant "Authenticated Users":(OI)(CI)(IO)(M)
注意事项:
1、对于继承的声明要放到具体权限之前。

例如:(OI)(CI)(IO)(M)是对的,但(M)(OI)(CI)(IO)会提⽰⽆效的参数。

2、简单权限序列中的权限可以放到()⾥边,也可以不加()。

例如授予yifan修改权限可以写为icacls <⽬录|⽂件> /grant yifan:M或
icacls <⽬录|⽂件> /grant yifan:(M)。

3、若只授予指定⽤户特定权限,则必须将权限放到()中。

例如授予yifan读取⽬录权限icacls <⽬录> /grant yifan:(AD)是对的,如果是icacls <⽬录> /grant yifan:AD将提⽰⽆效的参数。

三、完整性级别的设置
对test⽬录设置完整性级别
icacls test /setintegritylevel (OI)(NP)(IO)H
注意级别不能放到()中。

cacls命令详解

cacls命令详解

Cacls命令详解大家可能已经习惯了在图形界面下对文件或文件夹的访问权限进行修改,这样方便且快速。

但有时可能我们没有办法在图形界面下进行操作,那么是否就没有办法了呢!别急,本文要给大家介绍的就是这样一个工具,在DOS命令符下对文件及文件夹进行操作的工具--cacls.exe。

1。

这个工具在2000及以上系统都已经为自带的工具。

2。

下面介绍如何使用:A。

查看文件及文件夹权限如D:soft文件夹:cacls d:\softd:\soft BUILTIN\Administrators:(OI)(CI)FNT AUTHORITY\SYSTEM:(OI)(CI)F<找不到帐户域>FCREATOR OWNER:(OI)(CI)(IO)FBUILTIN\Users:(OI)(CI)RBUILTIN\Users:(CI)(特殊访问:)FILE_APPEND_DATABUILTIN\Users:(CI)(特殊访问:)FILE_WRITE_DA TA前面列出的都是用户组,(oi):由文件继承(ci):由目录继承(io):不适用于当前文件及目录f:完全控制w:可写r:可读B。

修改文件及文件夹权限:cacls d:\soft /t /e /c /g li:f/t:表示文件及文件夹中所有文件/e:表示只编辑而不替代/c:拒绝访问时继承/g :赋予权限/r:取消权限/d:拒绝访问现在越来越多的用户使用NTFS文件系统来增强Windows系统的安全性。

通常是在图形用户界面(GUI)的“安全”选项卡中对文件或目录访问控制权限进行设置。

还有一种设置方式大家可能很少使用,这就是Cacls命令。

虽然它是一个基于命令行的命令,使用起来有点繁琐,但只要你合理利用,也会在提高系统安全性方面起到很好的效果。

Cacls命令使用格式如下: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——赋予指定用户访问权限。

Windows CMD中文件权限和属性的管理方法

Windows CMD中文件权限和属性的管理方法

Windows CMD中文件权限和属性的管理方法在Windows操作系统中,CMD命令行是一个非常强大的工具,可以用来执行各种系统操作和管理任务。

其中,文件权限和属性的管理是一个常见的需求。

本文将介绍Windows CMD中文件权限和属性的管理方法,帮助读者更好地掌握这一技能。

一、查看文件权限和属性要查看文件的权限和属性,可以使用以下命令:1. `dir`:该命令用于列出当前目录下的文件和文件夹。

在输出结果中,可以看到每个文件的权限和属性信息。

2. `icacls`:该命令用于显示或修改文件的访问控制列表(ACL)。

通过运行`icacls 文件路径`命令,可以查看指定文件的权限信息。

二、修改文件权限如果需要修改文件的权限,可以使用以下命令:1. `icacls`:通过运行`icacls 文件路径 /grant 用户名:权限`命令,可以将指定文件的权限授予特定的用户。

其中,用户名是要授予权限的用户账户,权限是要授予的权限类型,如“F”表示完全控制,“R”表示只读等。

2. `takeown`:该命令用于获取文件的所有权。

通过运行`takeown /f 文件路径`命令,可以将指定文件的所有权转移到当前用户。

三、修改文件属性除了权限管理,CMD还可以用来修改文件的属性。

以下是一些常见的命令:1. `attrib`:该命令用于修改文件的属性。

通过运行`attrib +属性文件路径`命令,可以给指定文件添加属性;通过运行`attrib -属性文件路径`命令,可以从指定文件中删除属性。

常见的属性包括“只读”(R)、“隐藏”(H)和“系统文件”(S)等。

2. `cacls`:该命令用于显示或修改文件的访问控制列表(ACL)。

通过运行`cacls 文件路径 /e /p 用户名:权限`命令,可以修改指定文件的权限。

其中,/e参数表示编辑ACL,/p参数表示授予特定用户权限。

四、批量操作文件权限和属性如果需要对多个文件进行权限和属性的批量操作,可以使用批处理脚本。

windows应用场景下批量修改文件夹权限的批处理脚本

windows应用场景下批量修改文件夹权限的批处理脚本

windows应用场景下批量修改文件夹权限的批处理脚本在Windows应用场景下,批量修改文件夹权限是一个常见需求。

为了提高效率,我们可以使用批处理脚本来完成这个任务。

批处理脚本是一种可以自动执行多条命令的脚本文件,通过编写一些简单的命令,我们可以轻松地批量修改文件夹权限。

首先,我们需要明确自己的需求。

是要修改文件夹内所有文件的权限,还是只修改某个特定文件夹的权限?根据不同的需求,我们可以使用不同的批处理命令来达到目的。

一、修改文件夹内所有文件的权限:对于需要修改文件夹内所有文件的权限的需求,我们可以使用以下的批处理脚本:```batch@echo offsetlocal enabledelayedexpansionset "folder=path_to_folder"set "user=username"set "permission=permissions"for /r "%folder%" %%a in (*) do (echo Modifying permissions for "%%a"cacls "%%a" /e /g "%user%:%permission%")echo All permissions modified.pause```在脚本中,我们需要根据自己的实际情况修改几个变量的值:- `folder`:需要修改权限的文件夹路径。

- `user`:要添加权限的用户名。

- `permission`:要设置的权限。

将以上脚本中的这三个变量值修改为你的实际需求,保存为一个以`.bat`为后缀的批处理脚本文件,双击运行即可批量修改文件夹内所有文件的权限。

二、修改特定文件夹的权限:对于只需要修改特定文件夹权限的需求,我们可以使用以下的批处理脚本:```batch@echo offset "folder=path_to_folder"set "user=username"set "permission=permissions"echo Modifying permissions for "%folder%"cacls "%folder%" /e /g "%user%:%permission%"echo Permissions modified.pause```在这个脚本中,我们同样需要修改三个变量的值:- `folder`:需要修改权限的文件夹路径。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

例一:让所有用户禁止访问D盘test文件夹。

命令:命令行界面的打开就不多说了哦。

看上面。

cacls d:\test /t /p everyone:n
表示把D盘test文件夹设置成对所有用户的[无权限],n表示no,无权限的意思。

其他常用权限:r 表示只读;f表示完全控制。

/t表示对文件夹里面的子文件夹也同样设置权限。

/p你不用管。

但是要写上。

不然运行不好地。

接过是:打开D盘test就提示禁止访问。

因为上面写的是everyone所有用户。

所有你自己也不能访问。

自己要访问时只需要运行命令:
cacls d:\test /t /p everyone:f
就可以了
如果你的电脑有几个账户,你是想不让其他账户访问这个文件夹,那么你可以在写命令的时候把everyone改成相应的账户名字,比如edwin等等〔看你实际的账户名啦〕。

直接用everyone所有用户设置权限。

要打开时再运行命令取消限制,也不是太麻烦。

至少可以提供个机会多练习练习命令行,和记住这条命令。

否则时间长了忘记了又得查资料。

例二:让用户edwin不能打开e:\test\apian.rmvb 这部电影。

当然也可以限制图片,程序,word文档的打开哦。

命令:
cacls e:\test\apian.rmvb /p edwin:n
取消限制:
cacls e:\test\apian.rmvb /p edwin:f
例三:把D盘绿色软件文件夹里面的exe文件设置成只读[包括子文件夹里面的]。

这样可以防止病毒感染exe 文件。

命令:
d:
cd d:\绿色软件
cacls *.exe /t /p everyone:r
w注意上面的
“d:
cd d:\绿色软件”
这两行命令表示把当前目录切换到d:\绿色软件。

不可省略不写哦。

例四:把E盘根目录下设置成只读,防止病毒感染E盘根目录。

因为很多U盘病毒会感染根目录,在根目录下新生成一个文件夹及文件比如 autorun.inf、setup.exe、a2de3d3.exe、autorun.exe。

有些恶性病毒很厉害。

弄得你重装系统都无法解决病毒问题。

因为这些在非系统目录根目录的病毒存在当你单纯格式化C盘重装系统之后,第一次启动时打开D盘等非系统盘的时候病毒在次感染C盘。

如果把非系统盘根目录设置成只读的话就可以防止病毒生成这些文件。

当然不影响根目录下文件的删除哦。

但是会影响你自己建立文件夹或在根目录下复制进文件。

所有建议开始把根目录下的文件夹建立好。

文件放到子文件夹里面。

或者在你想在比如D盘根目录下建立一个文件夹时,先用命令行取消根目录只读。

虽然有点麻烦,但是好处多余坏处哦。

命令:
cacls e:\ /p everyone:r
解除根目录只读:
cacls e:\ /p everyone:f
呵呵。

足够清楚了吧。

试试看吧。

问题:既然我可以用命令来加密,是不是别人也可以用命令来解密?
回答:是的。

只要有
管理员权限的账户都可以运行命令来设置权限。

但是并不是所有人都懂这一套。

或者说懂这些的人很少。

别人即使看到禁止访问的提示,也不会想到到底是怎么回事的。

所有你可以方向使用。

问题:用这些命令的注意点
回答:1、尽量不要对系统文件及文件夹设置权限。

因为那样可能会到时系统出现严重错误的。

2、如果要重装系统,那么之前尽量把加密的解密。

如果是用ghost恢复就不需要了。

3、再次强调,所在盘符必须是ntfs的才行哦。

相关文档
最新文档