Kev*_*hal 2 scripting windows file-sharing home-directory
有没有人使用脚本来重置主目录目录的权限?我正在考虑 FOR 循环和 CACLS 的某种组合,以使用与文件夹名称相同的域用户名向文件夹添加可继承的修改权限。
我们正在将用户共享从一台服务器迁移到另一台服务器,并且现有共享并非都具有正确的权限集。我正在考虑在不复制权限的情况下复制所有文件夹,然后通过脚本重置权限,以便只有与文件夹匹配的用户名才能访问。然后,我可以重新应用有权访问其他用户文件夹的用户所需的任何其他权限。
假设您在 Windows Server 2003 或更高版本上运行它,您将同时拥有 TAKEOWN 和 ICACLS 命令。我还假设顶级文件夹权限设置合理(即“经过身份验证的用户 - 列出文件夹内容 - 仅此文件夹”,适当的“管理员”权限,如果您希望他们能够进入用户文件夹等)。
@echo off
FOR /D %%i in (*) do (
TAKEOWN /f "%%i" /r /d y
ICACLS "%%i" /reset /T
ICACLS "%%i" /grant:r "DOMAIN\%%i":(OI)(CI)F
rem Unremark this line to set the owner to the user, if you like that
rem ICACLS "%%i" /setowner "DOMAIN\%%i" /T
)
Run Code Online (Sandbox Code Playgroud)
这将取得所有权,清除所有权限并恢复继承,将具有完全控制权限的用户添加到目录,然后如果您取消对最后一行的 rem,则可以选择交还所有权。
对于不得不处理用户在主目录之外彼此共享文件的问题,我表示哀悼。那是一种真正的痛苦。
| 归档时间: |
|
| 查看次数: |
6457 次 |
| 最近记录: |