Skip to content
Syscall BSD#16

svc · unix #16

chown

Change le propriétaire et/ou le groupe d'un fichier désigné par chemin.

Prototype

int chown(user_addr_t path, int uid, int gid);

Retour: int

Arguments

NameTypeDirDescription
pathuser_addr_t-
uidint-
gidint-

Historique des versions

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard16
xnu-1699.24.8macOS 10.7 Lion16
xnu-2050.18.24macOS 10.8 Mountain Lion16
xnu-2422.115.4macOS 10.9 Mavericks16
xnu-2782.40.9macOS 10.10 Yosemite16
xnu-3247.1.106macOS 10.11 El Capitan16
xnu-3789.1.32macOS 10.12 Sierra16
xnu-4570.1.46macOS 10.13 High Sierra16
xnu-4903.221.2macOS 10.14 Mojave16
xnu-6153.11.26macOS 10.15 Catalina16
xnu-7195.50.7.100.1macOS 11.0 Big Sur16
xnu-8019.41.5macOS 12.0 Monterey16
xnu-8792.41.9macOS 13.0 Ventura16
xnu-10002.1.13macOS 14.0 Sonoma16
xnu-11215.1.10macOS 15.0 Sequoia16
xnu-11417.101.15macOS 15.4 Sequoia16
xnu-12377.1.9macOS 26.0 Tahoe16
xnu-10002.41.916
xnu-10002.61.316
xnu-10002.81.516
xnu-10063.101.1516
xnu-10063.121.316
xnu-10063.141.116
xnu-11215.41.316
xnu-11215.61.516
xnu-11215.81.416
xnu-11417.121.616
xnu-11417.140.6916
xnu-12377.101.1516
xnu-12377.41.616
xnu-12377.61.1216
xnu-12377.81.416
xnu-1486.2.1116
xnu-1504.15.316
xnu-1504.3.1216
xnu-1504.7.416
xnu-1504.9.1716
xnu-1504.9.2616
xnu-1504.9.3716
xnu-1699.22.7316
xnu-1699.22.8116
xnu-1699.24.2316
xnu-1699.26.816
xnu-1699.32.716
xnu-2050.22.1316
xnu-2050.24.1516
xnu-2050.48.1116
xnu-2050.7.916
xnu-2050.9.216
xnu-2422.1.7216
xnu-2422.100.1316
xnu-2422.110.1716
xnu-2422.90.2016
xnu-2782.1.9716
xnu-2782.10.7216
xnu-2782.20.4816
xnu-2782.30.516
xnu-3247.10.1116
xnu-3248.20.5516
xnu-3248.30.416
xnu-3248.40.18416
xnu-3248.50.2116
xnu-3248.60.1016
xnu-3789.21.416
xnu-3789.31.216
xnu-3789.41.316
xnu-3789.51.216
xnu-3789.60.2416
xnu-3789.70.1616
xnu-4570.20.6216
xnu-4570.31.316
xnu-4570.41.216
xnu-4570.51.116
xnu-4570.61.116
xnu-4570.71.216
xnu-4903.231.416
xnu-4903.241.116
xnu-4903.270.4716
xnu-6153.101.616
xnu-6153.121.116
xnu-6153.141.116
xnu-6153.41.316
xnu-6153.61.116
xnu-6153.81.516
xnu-7195.101.116
xnu-7195.121.316
xnu-7195.141.216
xnu-7195.60.7516
xnu-7195.81.316
xnu-8019.61.516
xnu-8019.80.2416
xnu-8020.101.416
xnu-8020.121.316
xnu-8020.140.4116
xnu-8792.61.216
xnu-8792.81.216
xnu-8796.101.516
xnu-8796.121.216
xnu-8796.141.316

Notes

Seul root peut changer la propriété vers un uid arbitraire; un non-root ne peut changer le groupe que vers un groupe dont il est membre. macOS efface les bits setuid et setgid après un chown réussi pour atténuer l'élévation de privilèges.

Détection

ES émet ES_EVENT_TYPE_NOTIFY_SETOWNER. syscall::chown:entry en DTrace.

API associées

fchownlchownfchownatchmodstat