Skip to content
Syscall BSD#34

svc · unix #34

chflags

Positionne des drapeaux BSD sur un fichier : immutable, append-only, caché, etc., depuis un chemin.

Prototype

int chflags(char *path, int flags);

Retour: int

Arguments

NameTypeDirDescription
pathchar-
flagsint-

Historique des versions

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard34
xnu-1699.24.8macOS 10.7 Lion34
xnu-2050.18.24macOS 10.8 Mountain Lion34
xnu-2422.115.4macOS 10.9 Mavericks34
xnu-2782.40.9macOS 10.10 Yosemite34
xnu-3247.1.106macOS 10.11 El Capitan34
xnu-3789.1.32macOS 10.12 Sierra34
xnu-4570.1.46macOS 10.13 High Sierra34
xnu-4903.221.2macOS 10.14 Mojave34
xnu-6153.11.26macOS 10.15 Catalina34
xnu-7195.50.7.100.1macOS 11.0 Big Sur34
xnu-8019.41.5macOS 12.0 Monterey34
xnu-8792.41.9macOS 13.0 Ventura34
xnu-10002.1.13macOS 14.0 Sonoma34
xnu-11215.1.10macOS 15.0 Sequoia34
xnu-11417.101.15macOS 15.4 Sequoia34
xnu-12377.1.9macOS 26.0 Tahoe34
xnu-10002.41.934
xnu-10002.61.334
xnu-10002.81.534
xnu-10063.101.1534
xnu-10063.121.334
xnu-10063.141.134
xnu-11215.41.334
xnu-11215.61.534
xnu-11215.81.434
xnu-11417.121.634
xnu-11417.140.6934
xnu-12377.101.1534
xnu-12377.41.634
xnu-12377.61.1234
xnu-12377.81.434
xnu-1486.2.1134
xnu-1504.15.334
xnu-1504.3.1234
xnu-1504.7.434
xnu-1504.9.1734
xnu-1504.9.2634
xnu-1504.9.3734
xnu-1699.22.7334
xnu-1699.22.8134
xnu-1699.24.2334
xnu-1699.26.834
xnu-1699.32.734
xnu-2050.22.1334
xnu-2050.24.1534
xnu-2050.48.1134
xnu-2050.7.934
xnu-2050.9.234
xnu-2422.1.7234
xnu-2422.100.1334
xnu-2422.110.1734
xnu-2422.90.2034
xnu-2782.1.9734
xnu-2782.10.7234
xnu-2782.20.4834
xnu-2782.30.534
xnu-3247.10.1134
xnu-3248.20.5534
xnu-3248.30.434
xnu-3248.40.18434
xnu-3248.50.2134
xnu-3248.60.1034
xnu-3789.21.434
xnu-3789.31.234
xnu-3789.41.334
xnu-3789.51.234
xnu-3789.60.2434
xnu-3789.70.1634
xnu-4570.20.6234
xnu-4570.31.334
xnu-4570.41.234
xnu-4570.51.134
xnu-4570.61.134
xnu-4570.71.234
xnu-4903.231.434
xnu-4903.241.134
xnu-4903.270.4734
xnu-6153.101.634
xnu-6153.121.134
xnu-6153.141.134
xnu-6153.41.334
xnu-6153.61.134
xnu-6153.81.534
xnu-7195.101.134
xnu-7195.121.334
xnu-7195.141.234
xnu-7195.60.7534
xnu-7195.81.334
xnu-8019.61.534
xnu-8019.80.2434
xnu-8020.101.434
xnu-8020.121.334
xnu-8020.140.4134
xnu-8792.61.234
xnu-8792.81.234
xnu-8796.101.534
xnu-8796.121.234
xnu-8796.141.334

Notes

Les drapeaux utilisateur (UF_*) peuvent être positionnés par le propriétaire; les drapeaux système (SF_*) comme SF_RESTRICTED et SF_FIRMLINK requièrent root, et SF_RESTRICTED est en plus contrôlé par SIP. Retirer UF_HIDDEN rend un fichier visible dans le Finder.

Détection

ES émet ES_EVENT_TYPE_NOTIFY_SETFLAGS avec le nouveau jeu de drapeaux. syscall::chflags:entry en DTrace.

API associées

fchflagschmodchownstat