.\" -*- coding: UTF-8 -*- .\" Copyright (c) 1992 Drew Eckhardt (drew@cs.colorado.edu), March 28, 1992 .\" and Copyright (C) 2006, 2014 Michael Kerrisk .\" .\" %%%LICENSE_START(VERBATIM) .\" Permission is granted to make and distribute verbatim copies of this .\" manual provided the copyright notice and this permission notice are .\" preserved on all copies. .\" .\" Permission is granted to copy and distribute modified versions of this .\" manual under the conditions for verbatim copying, provided that the .\" entire resulting derived work is distributed under the terms of a .\" permission notice identical to this one. .\" .\" Since the Linux kernel and libraries are constantly changing, this .\" manual page may be incorrect or out-of-date. The author(s) assume no .\" responsibility for errors or omissions, or for damages resulting from .\" the use of the information contained herein. The author(s) may not .\" have taken the same level of care in the production of this manual, .\" which is licensed free of charge, as they might when working .\" professionally. .\" .\" Formatted or processed versions of this manual, if unaccompanied by .\" the source, must acknowledge the copyright and authors of this work. .\" %%%LICENSE_END .\" .\" 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 "15 september 2017" Linux "Linux Programmeurs Handleiding" .SH NAAM chmod, fchmod, fchmodat \- verander toestemmingen van een bestand .SH SAMENVATTING .nf \fB#include \fP .PP \fBint chmod(const char *\fP\fIpadnaam\fP\fB, mode_t \fP\fItoestand\fP\fB);\fP .br \fBint fchmod(int \fP\fIbes_ind\fP\fB, mode_t \fP\fItoestand\fP\fB);\fP \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 .in -4n Test Macro´s in glibc (zie \fBfeature_test_macros\fP(7)): .in .PP .ad l .PD 0 \fBfchmod\fP(): .RS 4 .\" || (_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) Sinds glibc 2.24: _POSIX_C_SOURCE\ >=\ 199309L .PP Glibc 2.19 t/m 2.23 _POSIX_C_SOURCE .PP Glibc 2.16 t/m 2.19: _BSD_SOURCE || _POSIX_C_SOURCE .PP Glibc 2.12 t/m 2.16: _BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _POSIX_C_SOURCE >= 200809L .PP .\" || (_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) Glibc 2.11 en ouder: _BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500 .RE .PD .PP \fBfchmodat\fP(): .PD 0 .ad l .RS 4 .TP 4 Sinds glibc 2.10: _POSIX_C_SOURCE\ >=\ 200809L .TP Vóór glibc 2.10: _ATFILE_SOURCE .RE .ad .PD .ad .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 * 2 \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 * \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 Linuxkomt 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 toestemmingen onmiddellijk de al open 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 toestemmingen kan later doordringen tot andere cliënten als het kenmerken bufferen bij hen aan status. .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 Zoek toestemming werd geweigerd op een deel van het pad\-voorvoegsel. (Zie ook \fBpath_resolution\fP(7).) .TP \fBEFAULT\fP \fIpadnaam\fP wijst buiten de voor u toegankelijke adresruimte. .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 \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. .PP De algemene fouten voor \fBfchmod\fP() staan hieronder: .TP \fBEBADF\fP De bestandindicator \fIbes_ind\fP is ongeldig. .TP \fBEIO\fP Zie boven. .TP \fBEPERM\fP Zie boven. .TP \fBEROFS\fP Zie boven. .PP Dezelfde fouten die optreden voor \fBchmod\fP() kunnen ook optreden voor \fBfchmodat\fP(). De volgende additionele fouten kunnen optreden voor \fBfchmodat\fP(): .TP \fBEBADF\fP \fImapbi\fP is geen geldige bestandindicator. .TP \fBEINVAL\fP Ongeldige vlag opgegeven in \fIvlaggen\fP. .TP \fBENOTDIR\fP \fIpadnaam\fP is relatief en \fImapbi\fP is een bestandsindicatoor die naar een bestand wijst die geen map is. .TP \fBENOTSUP\fP \fIvlaggen\fP specificeerden \fBAT_SYMLINK_NOFOLLOW\fP, die niet ondersteund is. .SH VERSIES \fBfchmodat\fP() is toegevoegd aan Linux in kernel 2.6.16; bibliotheek ondersteuning werd toegevoegd aan glibc in versie 2.4. .SH "VOLDOET AAN" \fBchmod\fP(), \fBfchmod\fP(): 4.4BSD, SVr4, POSIX.1\-2001i, POSIX.1\-2008. .PP \fBfchmodat\fP(): POSIX.1\-2008. .SH OPMERKINGEN .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 "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) .SH COLOFON Deze pagina is onderdeel van release 5.04 van het Linux \fIman\-pages\fP\-project. Een beschrijving van het project, informatie over het melden van bugs en de nieuwste versie van deze pagina zijn op \%https://www.kernel.org/doc/man\-pages/ te vinden. .SH VERTALING De Nederlandse vertaling van deze handleiding is geschreven door Jos Boersema , Mario Blättermann en Luc Castermans . 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. Indien U fouten in de vertaling van deze handleiding zou vinden, stuur een e-mail naar .MT debian-l10n-dutch@lists.debian.org .ME .