在 Windows 命令行中更改文件夹权限? [复制]
Posted
技术标签:
【中文标题】在 Windows 命令行中更改文件夹权限? [复制]【英文标题】:Alter folder permission in windows command line? [duplicate] 【发布时间】:2012-09-25 08:59:10 【问题描述】:可能重复:How to grant permission to users for a directory using command line in Windows?
我想授予系统的所有用户对文件夹的读取、写入和修改权限。 我认为会有一个命令行可以用来执行此操作,但如果没有任何内容并且我必须为其编写代码,请帮助我。
主要问题是我想将这些权限授予所有用户,通常我不关心用户名,我想输入“*”而不是用户名,以便为所有用户应用新权限。
有什么想法吗? 谢谢。
【问题讨论】:
令人困惑的是,这被标记为 c# 和 cmd。您需要有关创建更改权限的 C# 程序的建议吗? 当然可以!我标记了 C# 以表明我可以在 C# 中编写代码。 标签应该描述问题而不是你 :-) 所以只有当问题是关于 c# 时,你才应该标记 c#。 【参考方案1】:有命令行 - CACLS。
例如,要将具有“完全控制权”的“所有人”添加到文件夹c:\temp\test
,您可以使用:
REM /t means "apply change recursively"
REM /e means "edit existing DACL".
REM Omitting this will overwrite the existing DACL.
cacls c:\temp\Test /t /e /g Everyone:f
【讨论】:
这里的每个人是指使用这台计算机的每个域中的每个用户?Everyone
是 Windows 中的内置组。有关列表,请参阅ss64.com/nt/syntax-security_groups.html。您还可以使用 CACLS 为单个用户设置权限,使用(例如)`/g MyDomain\RB:f` 给我 FullControl。
授予每个人修改权限意味着任何人都可以删除文件夹...任何人...任何软件...任何病毒...任何人!通常,如果您在 Windows 域中,最好使用每个人都登录的内置组“Authenticated Users”。
在任何最新的 Windows 上,我建议使用 icacls
而不是 cacls
。与后者不同,前者也将处理继承。
我在寻找递归。我成功地使用了 /T /C。谢谢。以上是关于在 Windows 命令行中更改文件夹权限? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何在Windows 10命令行中获取文件或文件夹的文件ID?
如何在 Windows 命令行中使用通配符解码多个文件 [关闭]