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.9—16
xnu-10002.61.3—16
xnu-10002.81.5—16
xnu-10063.101.15—16
xnu-10063.121.3—16
xnu-10063.141.1—16
xnu-11215.41.3—16
xnu-11215.61.5—16
xnu-11215.81.4—16
xnu-11417.121.6—16
xnu-11417.140.69—16
xnu-12377.101.15—16
xnu-12377.41.6—16
xnu-12377.61.12—16
xnu-12377.81.4—16
xnu-1486.2.11—16
xnu-1504.15.3—16
xnu-1504.3.12—16
xnu-1504.7.4—16
xnu-1504.9.17—16
xnu-1504.9.26—16
xnu-1504.9.37—16
xnu-1699.22.73—16
xnu-1699.22.81—16
xnu-1699.24.23—16
xnu-1699.26.8—16
xnu-1699.32.7—16
xnu-2050.22.13—16
xnu-2050.24.15—16
xnu-2050.48.11—16
xnu-2050.7.9—16
xnu-2050.9.2—16
xnu-2422.1.72—16
xnu-2422.100.13—16
xnu-2422.110.17—16
xnu-2422.90.20—16
xnu-2782.1.97—16
xnu-2782.10.72—16
xnu-2782.20.48—16
xnu-2782.30.5—16
xnu-3247.10.11—16
xnu-3248.20.55—16
xnu-3248.30.4—16
xnu-3248.40.184—16
xnu-3248.50.21—16
xnu-3248.60.10—16
xnu-3789.21.4—16
xnu-3789.31.2—16
xnu-3789.41.3—16
xnu-3789.51.2—16
xnu-3789.60.24—16
xnu-3789.70.16—16
xnu-4570.20.62—16
xnu-4570.31.3—16
xnu-4570.41.2—16
xnu-4570.51.1—16
xnu-4570.61.1—16
xnu-4570.71.2—16
xnu-4903.231.4—16
xnu-4903.241.1—16
xnu-4903.270.47—16
xnu-6153.101.6—16
xnu-6153.121.1—16
xnu-6153.141.1—16
xnu-6153.41.3—16
xnu-6153.61.1—16
xnu-6153.81.5—16
xnu-7195.101.1—16
xnu-7195.121.3—16
xnu-7195.141.2—16
xnu-7195.60.75—16
xnu-7195.81.3—16
xnu-8019.61.5—16
xnu-8019.80.24—16
xnu-8020.101.4—16
xnu-8020.121.3—16
xnu-8020.140.41—16
xnu-8792.61.2—16
xnu-8792.81.2—16
xnu-8796.101.5—16
xnu-8796.121.2—16
xnu-8796.141.3—16

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