windows - 如何通过命令行让所有用户都无法删除/重命名某些文件

windows - 如何通过命令行让所有用户都无法删除/重命名某些文件

如何(仅使用命令行/批处理文件)使某些文件无法被所有用户删除/重命名。我尝试在文件本身和文件所在的目录上使用 attrib +R,但没有帮助

答案1

CACLS 可以解决问题。但是,当您说所有用户时,系统用户在大多数情况下仍将拥有权限。

https://superuser.com/questions/222256/change-windows-7-file-permissions-from-command-prompt

答案2

这是一个您可以尝试的解决方案。

为了安全起见,您将完整路径和文件传递给批处理文件,并用引号引起来。

TAKEOWN /A "%~1"
ICACLS "%~1" /grant:r SYSTEM:(F) Administrators:(F) users:(R)

将会/grant:r把文件的权限重置为指定的权限。

同样,如果任何用户是管理员组的成员,那么就可以重置任何文件或文件夹的权限。

相关内容