Mono Class Library: Mono.Unix Namespace

Mono.Unix.FileAccessPermissions Enumeration

Unix file access permissions.
[System.Flags]
public enum FileAccessPermissions

See Also

UnixFileSystemInfo.FileAccessPermissions
UnixStream.FileAccessPermissions
Native.FilePermissions
Mono.Unix.Native.Stat.st_mode
Mono.Unix.Native.Syscall.chmod
Mono.Unix.Native.Syscall.fchmod

Remarks

Every Unix file system entry has a 9-bit bitmask associated with it controlling file access from the file's owner, group, and for everybody else. These bits control whether the owner/group/other can Read, Write, or Execute the file.

Members

Member NameDescription
AllPermissionsEquivalent to FileAccessPermissions.UserReadWriteExecute | FileAccessPermissions.GroupReadWriteExecute | FileAccessPermissions.OtherReadWriteExecute (the 777 permission).
DefaultPermissionsEquivalent to FileAccessPermissions.UserRead | FileAccessPermissions.UserWrite | FileAccessPermissions.GroupRead | FileAccessPermissions.GroupWrite | FileAccessPermissions.OtherRead | FileAccessPermissions.OtherWrite (the 666 permission).
GroupExecute

Is executable by group.

The executable bit on directories controls searching within the directory.

GroupReadIs readable by group.
GroupReadWriteExecute

Is readable, writable, and executable by group.

The executable bit on directories controls searching within the directory.

GroupWriteIs writable by group.
OtherExecute

Is executable by others.

The executable bit on directories controls searching within the directory.

OtherReadIs readable by others.
OtherReadWriteExecute

Is readable, writable, and executable by others.

The executable bit on directories controls searching within the directory.

OtherWriteIs writable by others.
UserExecute

Is executable by user (owner).

The executable bit on directories controls searching within the directory.

UserReadIs readable by user (owner).
UserReadWriteExecute

Is readable, writable, and executable by user (owner).

The executable bit on directories controls searching within the directory.

UserWriteIs writable by user (owner).

Requirements

Namespace: Mono.Unix
Assembly: Mono.Posix (in Mono.Posix.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0