王者莫高周文

发布于     更新于
处理 Windows 的文件权限

盖闻王者莫高于周文,伯者莫高于齐桓,皆待贤人而成名。

处理 Windows 的文件权限

作为 Windows 中 chmod 的类似物, 使用 icacls 命令.

在 Windows 中等价于 chmod 600 会是:

  • 为当前用户添加明确的读写权限 R+W (cmd 下使用 %username%, powershell 使用 $Env:UserName
icacls <filename> /grant %username%:rw
  • 禁用文件夹继承
icacls <filename> /inheritance:d
  • 删除默认组 (Authenticated Users, System, Administrators, Users)
icacls <filename> /remove *S-1-5-11 *S-1-5-18 *S-1-5-32-544 *S-1-5-32-545
  • 即在 cmd 中输入:
icacls * /inheritance:d
icacls * /remove *S-1-5-11 *S-1-5-18 *S-1-5-32-544 *S-1-5-32-545
icacls * /grant %username%:rw

检查当前权限:

icacls <filename>

重置所有权限到默认状态:

icacls <filename> /reset

递归重置权限

icacls "*" /q /c /t /reset

/reset - 将所有匹配文件的 ACL 替换为默认继承的 ACL。 /t - 将所有匹配文件的 ACL 替换为默认继承的 ACL。

来源: https://stackoverflow.com/a/72020934/10333670 https://stackoverflow.com/a/22453562