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)
View on GitHub
Permissions Structure Reference