Permissions

public struct Permissions: OptionSet

Represents file access permissions in UNIX format.

  • Raw bit flags value (in decimal).

    Declaration

    Swift

    public let rawValue: UInt32
  • Initializes permissions with bit flags in decimal.

    Declaration

    Swift

    public init(rawValue: UInt32)
  • Set UID.

    Declaration

    Swift

    public static let setuid = Permissions(rawValue: 0o4000)
  • Set GID.

    Declaration

    Swift

    public static let setgid = Permissions(rawValue: 0o2000)
  • Sticky bit.

    Declaration

    Swift

    public static let sticky = Permissions(rawValue: 0o1000)
  • Owner can read.

    Declaration

    Swift

    public static let readOwner = Permissions(rawValue: 0o0400)
  • Owner can write.

    Declaration

    Swift

    public static let writeOwner = Permissions(rawValue: 0o0200)
  • Owner can execute.

    Declaration

    Swift

    public static let executeOwner = Permissions(rawValue: 0o0100)
  • Group can read.

    Declaration

    Swift

    public static let readGroup = Permissions(rawValue: 0o0040)
  • Group can write.

    Declaration

    Swift

    public static let writeGroup = Permissions(rawValue: 0o0020)
  • Group can execute.

    Declaration

    Swift

    public static let executeGroup = Permissions(rawValue: 0o0010)
  • Others can read.

    Declaration

    Swift

    public static let readOther = Permissions(rawValue: 0o0004)
  • Others can write.

    Declaration

    Swift

    public static let writeOther = Permissions(rawValue: 0o0002)
  • Others can execute.

    Declaration

    Swift

    public static let executeOther = Permissions(rawValue: 0o0001)