.\" Hey Emacs! This file is -*- nroff -*- source. .\" .\" Copyright (c) 1992 Drew Eckhardt (drew@cs.colorado.edu), March 28, 1992 .\" .\" 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. .\" .\" Modified by Michael Haardt (michael@moria.de) .\" Modified Wed Jul 21 20:18:11 1993 by Rik Faith (faith@cs.unc.edu) .\" Modified Sun Jan 12 14:31:17 MET 1997 by Michael Haardt .\" (michael@cantor.informatik.rwth-aachen.de): NFS details .\" .TH CHMOD 2 "10 December 1997" "Linux 2.0.32" "Linux Programmeurs Handleiding" .SH NAAM chmod, fchmod \- verander toestemmingen van een bestand .SH SYNOPSIS .B #include .br .B #include .sp .BI "int chmod(const char *" pad ", mode_t " toestand ); .br .BI "int fchmod(int " bes_ind ", mode_t " toestand ); .SH BESCHRIJVING De toestand van het bestand gegeven met .I weg of verwezen naar met .I bes_ind is veranderd. Toestanden worden bepaald door het .IR of -en (incl.) van het volgende .RS .sp .TP 1.0i S_ISUID 04000 zet gebruiker ID voor uitvoering. .TP S_ISGID 02000 zet groep ID voor uitvoering. .TP S_ISVTX 01000 sticky bit .TP S_IRUSR (S_IREAD) 00400 lezen door eigenaar .TP S_IWUSR (S_IWRITE) 00200 schrijven door eigenaar .TP S_IXUSR (S_IEXEC) 00100 voer-uit/zoek door eigenaar .TP S_IRGRP 00040 lees door groep .TP S_IWGRP 00020 schrijf door groep .TP S_IXGRP 00010 voer-uit/zoek door groep .TP S_IROTH 00004 lezen door anderen .TP S_IWOTH 00002 schrijven door anderen .TP S_IXOTH 00001 uitvoeren/zoeken door anderen .sp .RE Het geldende UID van het proces moet nul zijn, of moet overeenkomen met de eigenaar van het bestand. Als het geldende UID van het proces niet nul is, en de groep van het bestand komt niet overeen met het geldende groep ID van het proces of een van zijn aanvullende groep ID's, dan zal het S_ISGID bit uitgezet worden, maar dat zal geen teruggave van een fout tot gevolg hebben. Afhankelijk van het bestandsysteem worden de zet-gebruiker-ID en zet-groep-ID uitvoerings bits uitgezet als het bestand geschreven wordt. Op sommige bestandsystemen kan alleen de supergebruiker het sticky bit zetten, die een speciale betekenis kan hebben (voor directories kan een bestand alleen geschrapt worden door de eigenaar en de supergebruiker). 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. .SH "TERUGGEEF WAARDE" Bij success wordt nul teruggegeven, bij falen wordt \-1 teruggegeven, en .I errno wordt naar behoren gezet. .SH FOUTEN Afhankelijk van het bestandsysteem kunnen andere fouten teruggegeven worden. De meer algemene fouten van .B chmod worden hieronder genoemd. .TP .B EPERM {toestemming} Het geldende UID komt niet overeen met de eigenaar van het bestand en is ongelijk nul. .TP .B EROFS {alleen-lezen b.s.} Het benoemde bestand verblijft op een alleen-lezen bestandsysteem. .TP .B EFAULT {fout} .I weg wijst buiten door u toegankelijke adres ruimte. .TP .B ENAMETOOLONG {naam te lang} .I weg is te lang. .TP .B ENOENT {geen ingang} Het bestand bestaat niet. .TP .B ENOMEM {geen geheugen} Onvoldoende besturingssysteem geheugen was voorhanden. .TP .B ENOTDIR {geen dir} Een deel van het pad-voorvoegsel is geen directorie. .TP .B EACCES {toegang} Zoek toestemming werd geweigerd op een deel van het pad-voorvoegsel .TP .B ELOOP {cirkel} Teveel symbolische koppelingen werden tegengekomen bij het "oplossen" van .IR pad . .TP .B EIO {in/uit} Een In/Uit fout trad op. .PP De algemene fouten voor .B fchmod worden hieronder genoemd .TP .B EBADF {slechte bes_ind} De bestandindicator .I bes_ind is ongeldig. .TP .B EROFS {alleen-lezen b.s.} Zie boven. .TP .B EPERM {toestemming} Zie boven. .TP .B EIO {in/uit} Zie boven. .SH "VOLDOET AAN" De .B chmod aanroep schikt zich naar SVr4, SVID, POSIX, X/OPEN, 4.4BSD. SVr4 beschrijft de EINTR, ENOLINK en EMULTIHOP terugkeer waardes, maar geen ENOMEM. POSIX.1 beschrijft de EFAULT, ENOMEM, ELOOP en EIO fouttoestanden niet, noch de macro's \fBS_IREAD\fP, \fBS_IWRITE\fP en \fBS_IEXEC\fP. .PP De .B fchmod aanroep schikt zich naar 4.4BSD en SVr4. SVr4 beschrijft extra EINTR en ENOLINK fouttoestanden. POSIX eist een .B fchmod functie, als op z'n minst een van .B _POSIX_DIRECTORIEPED_FILES of .B _POSIX_SHARED_MEMORY_OBJECTS bepaald is, en beschrijft extra ENOSYS en EINVAL fouttoestanden, maar beschrijft EIO niet. .PP POSIX en X/OPEN beschrijven het sticky bit niet. .SH "ZIE" .BR open "(2) {openen}, .BR chown "(2) {verander eigenaar}," .BR execve "(2) {voer-uit}," .BR stat "(2) {staat}" .\" Translated Wed Nov 8 14:16:54 CET 2000 by JosBoersema (joshb@xs4all.nl) .\" .SH VERTALING Dit is een handleiding uit \fBmanpages-dev 1.29\fR. Alles wat tussen `\fB{\fR'..`\fB}\fR' staat is \fBaanvullende vertaling\fR, en hoort \fBniet\fR bij de originele handleiding. Email naar . .\"Vertaling Jos Boersema $Id: chmod.2,v 1.1 2003/04/28 18:43:34 bokkie Exp $