windows - 如何在 Windows 中使用命令行向用户授予目录权限?

标签 windows command-prompt file-permissions

如何使用 Windows 命令行向用户授予目录权限(读、写、修改)?

最佳答案

从 Vista 开始,cacls 已被弃用。这是前几条帮助热线:

C:\>cacls
NOTE: Cacls is now deprecated, please use Icacls.

Displays or modifies access control lists (ACLs) of files

您应该改用icacls。这就是您授予 John 对 D:\test 文件夹及其所有子文件夹的完全控制权的方式:

C:\>icacls "D:\test" /grant John:(OI)(CI)F /T

根据 MS 文档:

  • F = 完全控制
  • CI = Container Inherit - 此标志表示从属容器将继承此 ACE。
  • OI = Object Inherit - 此标志表示从属文件将继承 ACE。
  • /T = 递归地应用于现有文件和子文件夹。 (OICI 仅适用于新文件和子文件夹)。图片来源:@AlexSpence 的评论。

要获得完整的文档,您可以运行不带参数的“icacls”或查看 Microsoft 文档 herehere

关于windows - 如何在 Windows 中使用命令行向用户授予目录权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2928738/

相关文章:

mysql - 使用 Homebrew 在 OSX 10.7 (Lion) 上设置 MySQL 服务器

node.js - 如何使用 Node 获取已知的 Windows 文件夹路径

java - 在命令提示符下运行 java 程序

php - --shell 停止执行,适用于命令提示符、批处理文件、PHP exec() 等

javascript - 使用 Javascript 在命令提示符下提示用户输入

php - require_once(../../path/to/script.php) 无法打开流权限被拒绝

Linux 组权限

.net - 命令行 Windows 编译器 (cl.exe) 目标

windows - winddk : __iob_func redefinition

php - PDO 异常 "Could not find driver"(pgsql)