有谁知道一种方法可以强制在某个文件夹内创建的所有文件都继承该文件夹的 NTFS 权限。
问题如下:
我有一个在某个文件夹内创建 PDF 文件的第三方软件,但问题是这些文件的创建只有该用户和管理员组的权限,该文件不会继承它所在文件夹的权限位于(包括可继承的权限...未在创建的文件上标记),这也允许其他用户组访问。
有谁知道一种方法可以强制在某个文件夹内创建的所有文件都继承该文件夹的 NTFS 权限。
问题如下:
我有一个在某个文件夹内创建 PDF 文件的第三方软件,但问题是这些文件的创建只有该用户和管理员组的权限,该文件不会继承它所在文件夹的权限位于(包括可继承的权限...未在创建的文件上标记),这也允许其他用户组访问。
作为问题的临时解决方案,我创建了一个 .bat
icacls "folder_path*" /inheritance:e
并将其放入任务计划程序中。
如果其他人有更好的主意,请将其张贴在答案中。
编辑:问题是 PDF 文件首先在 %appdata% 文件夹中创建,然后它将移动到同一驱动器上的自定义文件夹中,因此会保留它在 %appdata% 文件夹中的原始权限。
我在另一个驱动器上创建了一个新文件夹,该文件继承了保存它的文件夹的权限(因为在另一个驱动器上移动实际上是先复制然后删除原始文件)。
我一直在寻找同样的问题。人们在他们的桌面或网络上的其他地方创建文件/文件夹,并将文件复制到网络上具有严格网络安全策略的区域 - 权限将遵循文件的来源,我们将不得不手动启动“继承权限”。这不是一个好的整体解决方案。我在这里读了一点 - 也许这会对某人有所帮助:How to use ADsSecurity.dll to add an access control entry to an NTFS folder [archived from microsoft.com on 2014-08-27]