---
title: FSVolume.AccessMask
framework: fskit
role: symbol
role_heading: Structure
path: fskit/fsvolume/accessmask
---

# FSVolume.AccessMask

A bitmask of access rights.

## Declaration

```swift
struct AccessMask
```

## Topics

### Declaring read and write access

- [readData](fskit/fsvolume/accessmask/readdata.md)
- [writeData](fskit/fsvolume/accessmask/writedata.md)

### Declaring directory access

- [listDirectory](fskit/fsvolume/accessmask/listdirectory.md)
- [addFile](fskit/fsvolume/accessmask/addfile.md)
- [addSubdirectory](fskit/fsvolume/accessmask/addsubdirectory.md)
- [deleteChild](fskit/fsvolume/accessmask/deletechild.md)
- [search](fskit/fsvolume/accessmask/search.md)

### Declaring file maniulation access

- [execute](fskit/fsvolume/accessmask/execute.md)
- [delete](fskit/fsvolume/accessmask/delete.md)
- [appendData](fskit/fsvolume/accessmask/appenddata.md)

### Declaring attribute access

- [readAttributes](fskit/fsvolume/accessmask/readattributes.md)
- [writeAttributes](fskit/fsvolume/accessmask/writeattributes.md)
- [readXattr](fskit/fsvolume/accessmask/readxattr.md)
- [writeXattr](fskit/fsvolume/accessmask/writexattr.md)
- [readSecurity](fskit/fsvolume/accessmask/readsecurity.md)
- [writeSecurity](fskit/fsvolume/accessmask/writesecurity.md)

### Ownership access

- [takeOwnership](fskit/fsvolume/accessmask/takeownership.md)

### Working with raw values

- [init(rawValue:)](fskit/fsvolume/accessmask/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [ExpressibleByArrayLiteral](swift/expressiblebyarrayliteral.md)
- [OptionSet](swift/optionset.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [SetAlgebra](swift/setalgebra.md)

## See Also

### Checking access

- [checkAccess(to:requestedAccess:context:replyHandler:)](fskit/fsvolume/accesscheckhandler/checkaccess(to:requestedaccess:context:replyhandler:).md)
- [FSCheckAccessResult](fskit/fscheckaccessresult.md)
