如何(仅使用命令行/批处理文件)使某些文件无法被所有用户删除/重命名。我尝试在文件本身和文件所在的目录上使用 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
把文件的权限重置为指定的权限。
同样,如果任何用户是管理员组的成员,那么就可以重置任何文件或文件夹的权限。