相关疑难解决方法(0)

cygwin将文件权限设置为000

我有一个文件夹/ cygwin/d/myfolder /并且每次我保存文件,从cygwin如果我做ls -la我看到文件被授予000.这实际上导致我相当多的问题,因为我rsync这文件夹到我的服务器,没有任何文件可访问.如何让文件自动获得合理的许可?

cygwin

56
推荐指数
2
解决办法
2万
查看次数

您如何以编程方式修复非规范ACL?

我有以下代码:

DirectoryInfo directory = new DirectoryInfo(@"C:\Program Files\Company\Product");
if (!directory.Exists) { directory.Create(); }

DirectorySecurity directorySecurity = directory.GetAccessControl();
SecurityIdentifier securityIdentifier = new SecurityIdentifier(WellKnownSidType.BuiltinUsersSid, null);
directorySecurity.AddAccessRule(
    new FileSystemAccessRule(
        securityIdentifier,
        FileSystemRights.Write,
        InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit,
        PropagationFlags.None,
        AccessControlType.Allow));
directory.SetAccessControl(directorySecurity);
Run Code Online (Sandbox Code Playgroud)

AddAccessRule的调用将引发带有以下堆栈跟踪的InvalidOperationException:

System.InvalidOperationException: This access control list is not in canonical form and therefore cannot be modified.
   at System.Security.AccessControl.CommonAcl.ThrowIfNotCanonical()
   at System.Security.AccessControl.CommonAcl.AddQualifiedAce(SecurityIdentifier sid, AceQualifier qualifier, Int32 accessMask, AceFlags flags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType)
   at System.Security.AccessControl.DiscretionaryAcl.AddAccess(AccessControlType accessType, SecurityIdentifier sid, Int32 accessMask, InheritanceFlags inheritanceFlags, PropagationFlags …
Run Code Online (Sandbox Code Playgroud)

c# acl exception

23
推荐指数
1
解决办法
1万
查看次数

使用 Powershell 为域组设置文件夹权限时收到“错误排序”错误消息

我正在尝试通过 Powershell 为文件夹设置权限以下是代码:

$acl = Get-Acl $folderPath
$acl.SetAccessRuleProtection($True, $True)

$ruleOwner = New-Object System.Security.AccessControl.FileSystemAccessRule($group,"Modify", "ContainerInherit, ObjectInherit", "None", "Allow")
$acl.AddAccessRule($ruleOwner)

Set-Acl $folderPath $acl
Run Code Online (Sandbox Code Playgroud)

运行此代码并尝试打开相关文件夹的“安全”选项卡后,我收到错误消息:

[文件夹名称]的权限排序不正确,可能会导致某些条目无效。

将文件夹权限设置为特定组的正确方法是什么?

powershell acl file-permissions ntfs

0
推荐指数
1
解决办法
808
查看次数

标签 统计

acl ×2

c# ×1

cygwin ×1

exception ×1

file-permissions ×1

ntfs ×1

powershell ×1