Skip to content
Syscall BSD#15

svc · unix #15

chmod

Change les bits de permission d'un fichier désigné par chemin.

Prototype

int chmod(user_addr_t path, int mode);

Retour: int

Arguments

NameTypeDirDescription
pathuser_addr_t-
modeint-

Historique des versions

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard15
xnu-1486.2.1115
xnu-1504.15.315
xnu-1504.3.1215
xnu-1504.7.415
xnu-1504.9.1715
xnu-1504.9.2615
xnu-1504.9.3715

Notes

Seuls le propriétaire du fichier ou un processus privilégié peuvent changer les bits de mode. Les ACL configurées via chmod +a ou l'API acl_*(3) priment sur les bits de mode. Les fichiers protégés par SIP refusent les changements de mode même depuis root.

Détection

ES émet ES_EVENT_TYPE_NOTIFY_SETMODE avec le nouveau mode. syscall::chmod:entry en DTrace.

API associées

fchmodfchmodatchownstatacl_set_file