![]() |
boost::filesystem::perms — Specifies bitmask constants uses to identify file permissions.
// In header: <boost/filesystem/file_status.hpp> enum perms { no_perms = 0, owner_read = 0400, owner_write = 0200, owner_exe = 0100, owner_all = 0700, group_read = 040, group_write = 020, group_exe = 010, group_all = 070, others_read = 04, others_write = 02, others_exe = 01, others_all = 07, all_all = 0777, set_uid_on_exe = 04000, set_gid_on_exe = 02000, sticky_bit = 01000, perms_mask = 07777, perms_not_known, add_perms, remove_perms, symlink_perms };
![]() |
Note |
|---|---|
ISO/IEC 9945(POSIX) specifies actual values, and those values have been adopted here because they are very familiar and ingrained for many POSIX users. |
![]() |
Note |
|---|---|
On Windows, all permissions except write are currently ignored. There is only a single write permission; setting write permission for owner, group, or others sets write permission for all, and removing write permission for owner, group, or others removes write permission for all. |
no_perms![]() |
Note |
|---|---|
|
owner_readS_IRUSR). owner_writeS_IWUSR). owner_exeS_IXUSR). owner_allS_IRWXU). group_readS_IRGRP). group_writeS_IWGRP). group_exeS_IXGRP). group_allS_IRWXG). others_readS_IROTH). others_writeS_IWOTH). others_exeS_IXOTH). others_allS_IRWXO). all_allowner_all | group_all | others_allset_uid_on_exeS_ISUID). set_gid_on_exeS_ISGID). sticky_bitS_ISVTX). Support and semantics vary between platforms. For example:
POSIX XSI: On directories, restricted deletion flag
V7: 'sticky bit': save swapped text even after use
SunOS: On non-directories: don't cache this file
SVID-v4.2: On directories: restricted deletion flag
Also see http://en.wikipedia.org/wiki/Sticky_bit.
perms_maskall_all | set_uid_on_exe | set_gid_on_exe | sticky_bitperms_not_knowndirectory_entry cache is not loaded. add_permspermissions() should add the given permission bits to the current bits. Must not be combined with remove_perms.
remove_permspermissions() should remove the given permission bits from the current bits. Must not be combined with add_perms.
symlink_permspermissions() should not resolve symbolic links. ![]() |
Note |
|---|---|
This option is implied on Windows. |