【问题标题】:Programmatically created file doesn't always inherit the permissions of the parent folder以编程方式创建的文件并不总是继承父文件夹的权限
【发布时间】:2012-03-24 08:41:58
【问题描述】:

(这可能更适合 ServerFault - 如果是,请迁移它!)

我们最近将服务器从 Windows 2003 升级到了 Windows 2008。我们现在收到报告称某些动态生成的 PDF 文件会给出“拒绝访问”消息。我已验证该文件夹对正在使用的用户组具有“完全控制”权限,但似乎在不继承父权限的情况下间歇性地创建文件。

例如,父文件夹称为 Paperwork。 “用户”组设置为对该目录中的所有文件和子文件夹具有完全控制权。这在 95% 的时间里都有效。不过,偶尔会创建一个文件,当我查看该文件的安全权限时,“用户”组确实没有拥有完全控制权限。

是否需要针对 Windows Server 2008 更改某些程序化问题,或者这是服务器本身的配置问题?

【问题讨论】:

    标签: c# file-io windows-server-2008


    【解决方案1】:

    看看这个

    试试这个:

     private DirectorySecurity GetDirectorySecurity(string owner)
        {
            const string LOG_SOURCE = "GetDirectorySecurity";
            DirectorySecurity ds = new DirectorySecurity();
    
            System.Security.Principal.NTAccount ownerAccount =
                new System.Security.Principal.NTAccount(owner);
    
            ds.SetOwner(ownerAccount);
    
            ds.AddAccessRule(
                new FileSystemAccessRule(owner,
                FileSystemRights.FullControl,
                InheritanceFlags.ObjectInherit, 
                PropagationFlags.InheritOnly,
                AccessControlType.Allow));
    
            //AdminUsers is a List<string> that contains a list from configuration
            //  That represents the admins who should be allowed
            foreach (string adminUser in AdminUsers)
            {
                ds.AddAccessRule(
                    new FileSystemAccessRule(adminUser,
                    FileSystemRights.FullControl,
                    InheritanceFlags.ObjectInherit,
                    PropagationFlags.InheritOnly,
                    AccessControlType.Allow));
            }
            return ds;
        }
    

    参考: File permissions do not inherit directory permissions

    【讨论】:

    • 这会传播到当前不在目录中的新创建的对象吗?我的意思是所有未来创建的文件。
    猜你喜欢
    • 2013-07-30
    • 2014-02-15
    • 1970-01-01
    • 2017-07-03
    • 2011-10-25
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多