【问题标题】:Alter folder permission in windows command line? [duplicate]在 Windows 命令行中更改文件夹权限? [复制]
【发布时间】: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#。

标签: windows cmd


【解决方案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。谢谢。
猜你喜欢
  • 2018-01-06
  • 2012-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-24
  • 2020-03-19
  • 2012-02-16
  • 2021-03-09
相关资源
最近更新 更多