PermissionBits

public struct PermissionBits : OptionSet, Codable, CustomStringConvertible

Individual permission bits for read, write, and execute.

## Unix Permissions

  • Read: 4
  • Write: 2
  • Execute: 1

In addition you can get the umask value.

  • Raw value

    Declaration

    Swift

    public let rawValue: Int
  • Read permission bit

    Declaration

    Swift

    public static let read: PermissionBits
  • Write permission bit

    Declaration

    Swift

    public static let write: PermissionBits
  • Execute permission bit

    Declaration

    Swift

    public static let execute: PermissionBits
  • umask value

    Declaration

    Swift

    public var umaskValue: Int { get }
  • Set permissions from a permission octal digit

    Declaration

    Swift

    public init(rawValue: Int)

    Parameters

    rawValue

    permission octal digit

  • Set permissions from a umask octal digit

    Declaration

    Swift

    public init(umaskValue: Int)

    Parameters

    umaskValue

    umask octal digit

  • The symbolic representation of the permissions

    Declaration

    Swift

    public var description: String { get }