.\" -*- coding: UTF-8 -*- .\" Copyright (c) 1992 Drew Eckhardt (drew@cs.colorado.edu), March 28, 1992 .\" and Copyright (C) 2006, 2014 Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" Modified by Michael Haardt .\" Modified 1993-07-21 by Rik Faith .\" Modified 1997-01-12 by Michael Haardt .\" : NFS details .\" Modified 2004-06-23 by Michael Kerrisk .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH chmod 2 "30 maart 2023" "Linux man\-pagina's 6.05.01" .SH NAAM chmod, fchmod, fchmodat \- verander toegangsrechten van een bestand .SH BIBLIOTHEEK Standard C bibliotheek (\fIlibc\fP, \fI\-lc\fP) .SH SAMENVATTING .nf \fB#include \fP .PP \fBint chmod(const char *\fP\fIpadnaam\fP\fB, mode_t \fP\fItoestand\fP\fB);\fP \fBint fchmod(int \fP\fIbes_ind\fP\fB, mode_t \fP\fItoestand\fP\fB);\fP .PP \fB#include \fP /* Definitie van AT_* constanten */ \fB#include \fP .PP \fBint fchmodat(int \fP\fImap_bi\fP\fB, const char *\fP\fIpadnaam\fP\fB, mode_t \fP\fItoestand\fP\fB, int \fP\fIvlaggen\fP\fB);\fP .fi .PP .RS -4 Feature Test Macro´s eisen in glibc (zie \fBfeature_test_macros\fP(7)): .RE .PP .nf .\" || (_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) .\" || (_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) \fBfchmod\fP(): Sinds glibc 2.24: _POSIX_C_SOURCE >= 199309L Glibc 2.19 t/m 2.23 _POSIX_C_SOURCE Glibc 2.16 t/m 2.19: _BSD_SOURCE || _POSIX_C_SOURCE Glibc 2.12 t/m 2.16: _BSD_SOURCE || _XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200809L Glibc 2.11 een eerder: _BSD_SOURCE || _XOPEN_SOURCE >= 500 .fi .PP \fBfchmodat\fP(): .nf Vanaf glibc 2.10: _POSIX_C_SOURCE >= 200809L Voor glibc 2.10: _ATFILE_SOURCE .fi .SH BESCHRIJVING De \fBchmod\fP() en \fBfchmod\fP() systeem aanroepen veranderen de bestandsmodus bits. (Een bestandsmodus bestaat uit de bestandsrechten bits plus de set\-user\-ID, set\-group\-ID en de plak\-bits.) Deze systeem aanroepen verschillen alleen in de specificatie van het bestand: .IP \[bu] 3 \fBchmod\fP() verandert de modus van het bestand waarvan de padnaam werd opgegeven in \fIpadnaam\fP, ontdaan van de referentie in het geval dit een symbolische koppeling is. .IP \[bu] \fBfchmod\fP() verandert de modus van het bestand verwezen naar de open bestandsindicator \fIfd\fP. .PP De nieuwe bestandsmodus is gespecificeerd in \fImode\fP, welk een bit masker is aangemaakt door het OFen van nul of meer van de volgende: .TP 18 \fBS_ISUID\fP (04000) set\-user\-ID (zet het effectieve gebruiker ID op \fBexecve\fP(2)). .TP \fBS_ISGID\fP (02000) set\-group\-ID (zet effectieve groep ID van het proces op \fBexecve\fP(2); verplicht locking, zoals beschreven in \fBfcntl\fP(2); gebruikt de nieuwe groep van het bestand uit de ouder map, zoals beschreven in \fBchown\fP(2) en \fBmkdir\fP(2)) .TP \fBS_ISVTX\fP (01000) plak bit (beperkte wis vlag, zoals beschreven in \fBunlink\fP(2)) .TP \fBS_IRUSR\fP (00400) lezen door eigenaar .TP \fBS_IWUSR\fP (00200) schrijven door eigenaar .TP \fBS_IXUSR\fP (00100) voer\-uit/zoek door eigenaar ("zoek" is toepasbaar op mappen, dit betekent dat ingangen in een map toegankelijk zijn) .TP \fBS_IRGRP\fP (00040) lees door groep .TP \fBS_IWGRP\fP (00020) schrijf door groep .TP \fBS_IXGRP\fP (00010) voer\-uit/zoek door groep .TP \fBS_IROTH\fP (00004) lezen door anderen .TP \fBS_IWOTH\fP (00002) schrijven door anderen .TP \fBS_IXOTH\fP (00001) uitvoeren/zoeken door anderen .PP Het effectieve UID van het proces moet overeenkomen met de eigenaar van het bestand, of het proces moet geprivilegieerd zijn (Linux: het moet de \fBCAP_FOWNER\fP capaciteit hebben). .PP Als het aanroepende proces niet gerechtigd is (Linux: heeft niet de \fBCAP_FSETID\fP capaciteit). en de groep van het bestand komt niet overeen met de effectieve groep ID van het proces of een van de aanvullende groep ID´s, dan zal het \fBS_ISGID\fP bit uitgezet worden, echter wordt geen fout teruggegeven. .PP Als veiligheid maatregel, afhankelijk van het bestandssysteem worden de set\-user\-ID en set\-group\-ID uitvoering bits uitgezet als het bestand geschreven wordt. (Op Linux komt dit voor als het schrijvende proces de \fBCAP_FSETID\fP capaciteit niet heeft.) Op sommige bestandssystemen kan alleen de systeembeheerder het plak\-bit zetten, dat een speciale betekenis kan hebben. Zie, oor het plak\-bit, en voor de set\-user\-ID en set\-group\-ID bits op mappen, \fBinode\fP(7). .PP .\" .\" Op NFS bestandsystemen zal het beperken van de toegangsrechten onmiddellijk de reeds geopende bestanden beïnvloeden, omdat toegangs\-controle wordt gedaan door de server, maar de geopende bestanden worden onderhouden door de cliënt. Het verruimen van de toegangsrechten kan mogelijk pas later doordringen tot andere cliënten als het bufferen van kenmerken op de cliënten aan staat. .SS fchmodat() De \fBfchmodat()\fP() systeem aanroep werkt op exact dezelfde manier als\ \fBchmod\fP() behalve voor de hier beschreven verschillen. .PP Als de padnaam in \fIpadnaam\fP relatief is, dan wordt deze geïnterpreteerd relatief aan de map aangewezen door de bestand indicator \fIdirfd\fP (liever dan relatief aan de huidige werkmap van het aanroepende proces, zoals gedaan door \fBchmod\fP() voor een relatieve padnaam). .PP Als \fIpadnaam\fP relatief is en \fIdirfd\fP heeft de speciale waarde \fBAT_FDCWD\fP, dan wordt \fIpadnaam\fP geïnterpreteerd relatief aan de huidige werkmap van het aanroepende proces (zoals \fBchmod\fP()). .PP Als \fIpadnaam\fP absoluut is, dan wordt \fImapbi\fP genegeerd. .PP \fIvlaggen\fP kan ofwel \- zijn, of mag de volgende vlag bevatten: .TP \fBAT_SYMLINK_NOFOLLOW\fP Als \fIpadnaam\fP een symbolische koppeling is, verwijs er dan niet naar, maar behandel de koppeling zelf. Deze vlag is momenteel niet geïmplementeerd. .PP Zie \fBopenat\fP(2) voor een uitleg over de noodzaak van \fBfchmodat\fP(). .SH "EIND WAARDE" Bij succes wordt nul teruggegeven. Bij falen wordt \-1 teruggegeven en wordt \fIerrno\fP overeenkomstig gezet. .SH FOUTEN Afhankelijk van het bestandsysteem kunnen andere fouten teruggegeven worden. .PP De meer algemene fouten van \fBchmod\fP() worden hieronder genoemd. .TP \fBEACCES\fP Het zoek toegangsrecht werd geweigerd op een deel van het pad\-voorvoegsel. (Zie ook \fBpath_resolution\fP(7).) .TP \fBEBADF\fP (\fBfchmod\fP()) De bestandsindicator \fIbes_ind\fP is ongeldig. .TP \fBEBADF\fP (\fBfchmodat\fP()) \fIpathname\fP is relatief maar \fIdirfd\fP is noch \fBAT_FDCWD\fP noch een geldige bestandsindicator. .TP \fBEFAULT\fP \fIpadnaam\fP wijst buiten de voor u toegankelijke adresruimte. .TP \fBEINVAL\fP (\fBfchmodat\fP()) Ongeldige vlag opgegeven in \fIvlaggen\fP. .TP \fBEIO\fP Een Invoer/Uitvoer fout trad op. .TP \fBELOOP\fP Teveel symbolische koppelingen werden tegengekomen bij het vaststellen van \fIpadnaam\fP. .TP \fBENAMETOOLONG\fP \fIpadnaam\fP is te lang. .TP \fBENOENT\fP Het bestand bestaat niet. .TP \fBENOMEM\fP Onvoldoende kernelgeheugen voorhanden. .TP \fBENOTDIR\fP Een deel van het pad\-voorvoegsel is geen map. .TP \fBENOTDIR\fP (\fBfchmodat\fP()) \fIpadnaam\fP is relatief en \fImapbi\fP is een bestandsindicator die naar een bestand wijst dat geen map is. .TP \fBENOTSUP\fP (\fBfchmodat\fP()) \fIvlaggen\fP specificeerde \fBAT_SYMLINK_NOFOLLOW\fP, die niet ondersteund wordt. .TP \fBEPERM\fP Het effectieve UID komt niet overeen met de eigenaar van het bestand en het proces is niet geprivilegieerd (Linux: het heeft niet de \fBCAP_FOWNER\fP capaciteit). .TP \fBEPERM\fP Het bestand is gemarkeerd als onveranderlijk of alleen\-toevoegen. (Zie \fBioctl_iflags\fP(2).) .TP \fBEROFS\fP Het benoemde bestand verblijft op een alleen\-lezen bestandsysteem. .SH VERSIES .SS "C library/kernel verschillen" De GNU C bibliotheek \fBfchmodat\fP() omwikkel functie implementeert de door POSIX gespecificeerde interface zoals beschreven op deze pagina. Dit interface verschilt van de onderliggende Linux systeem aanroep, die het \fIvlaggen\fP argument \fIniet\fP heeft. .SS Glibc\-opmerkingen Op ouder kernels waar \fBfchmod\fP() niet beschikbaar is, valt de glibc omwikkel functie terug op het gebruik van \fBchmod\fP(). Als \fIpadnaam\fP een relatieve padnaam is, dan construeert glibc een padnaam gebaseerd op de symbolische koppeling in \fI/proc/self/fd\fP die overeenkomt met het \fIdirfd\fP argument.´ .SH "VOLDOET AAN" POSIX.1\-2008. .SH GESCHIEDENIS .TP \fBchmod\fP() .TQ \fBfchmod\fP() 4.4BSD, SVr4, POSIX.1\-2001. .TP \fBfchmodat\fP() POSIX.1\-2008. Linux 2.6.16, glibc 2.4. .SH "ZIE OOK" \fBchmod\fP(1), \fBchown\fP(2), \fBexecve\fP(2), \fBopen\fP(2), \fBstat\fP(2), \fBinode\fP(7), \fBpath_resolution\fP(7), \fBsymlink\fP(7) .PP .SH VERTALING De Nederlandse vertaling van deze handleiding is geschreven door Jos Boersema , Mario Blättermann en Luc Castermans . .PP Deze vertaling is vrije documentatie; lees de .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE of later over de Copyright-voorwaarden. Er is geen AANSPRAKELIJKHEID. .PP Indien U fouten in de vertaling van deze handleiding zou vinden, stuur een e-mail naar .MT debian-l10n-dutch@lists.debian.org .ME .