在 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 命令行中使用批处理文件中的参数

如何在Windows 10命令行中获取文件或文件夹的文件ID?

如何将标准输入重定向到 Windows 命令行中的文件?

如何在 Windows 命令行中使用通配符解码多个文件 [关闭]

从windows向Linux上传文件,为啥用RZ命令上传文件后,文件权限为600,而其他文件权限都为644?

windows命令行中java和javacjavap使用详解(java编译命令)