.\" -*- coding: UTF-8 -*- .\" Copyright 1992, Drew Eckhardt .\" Copyright 2006-2014, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH chmod 2 "8. februar 2026" "Linux man\-pages 6.17" .SH NAVN chmod, fchmod, fchmodat \- ændre rettigheder for en fil .SH BIBLIOTEK C\-standardbibliotek (\fIlibc\fP,\ \fI\-lc\fP) .SH SYNOPSIS .nf \fB#include \fP .P \fBint chmod(const char *\fP\fIsti\fP\fB, mode_t \fP\fItilstand\fP\fB);\fP \fBint fchmod(int \fP\fIfd\fP\fB, mode_t \fP\fItilstand\fP\fB);\fP .P \fB#include \fP /* Definition af AT_*\-konstanter */ \fB#include \fP .P \fBint fchmodat(int \fP\fIdirfd\fP\fB, const char *\fP\fIsti\fP\fB, mode_t \fP\fItilstand\fP\fB, int \fP\fIflag\fP\fB);\fP .fi .P .RS -4 Feature Test Macro Requirements for glibc (se \fBfeature_test_macros\fP(7)): .RE .P .nf .\" || (_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) .\" || (_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) \fBfchmod\fP(): Siden glibc 2.24: _POSIX_C_SOURCE >= 199309L glibc 2.19 til glibc 2.23 _POSIX_C_SOURCE glibc 2.16 til glibc 2.19: _BSD_SOURCE || _POSIX_C_SOURCE glibc 2.12 til glibc 2.16: _BSD_SOURCE || _XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200809L glibc 2.11 og tidligere: _BSD_SOURCE || _XOPEN_SOURCE >= 500 .fi .P \fBfchmodat\fP(): .nf Siden glibc 2.10: _POSIX_C_SOURCE >= 200809L Før glibc 2.10: _ATFILE_SOURCE .fi .SH BESKRIVELSE Systemkaldende \fBchmod\fP() og \fBfchmod\fP() ændrer en fils tilstandsdele. (Filtilstanden består af filrettighedsdele samt set\-user\-ID, set\-group\-ID og klæbende dele). Disse systemkald er kun forskellige ved hvordan filen er angivet: .IP \[bu] 3 \fBchmod\fP() ændrer tilstanden for den angivne fil hvis stinavn er angivet i \fIsti\fP, hvor referencen fjernes, hvis det er en symbolsk henvisning. .IP \[bu] \fBfchmod\fP() ændrer tilstanden for filen refereret til af den åbne fildeskriptor \fIfd\fP. .P Den nye filtilstand er angivet i \fItilstand\fP, der er en bit\-maske oprettet af ORing sammen med nul eller flere af de følgende: .TP 18 \fBS_ISUID\fP (04000) set\-user\-ID (angiv proceseffektiv bruger\-id på \fBexecve\fP(2)) .TP \fBS_ISGID\fP (02000) set\-group\-ID (angive proceseffektiv gruppe\-id på \fBexecve\fP(2); obligatorisk låsning, som beskrevet i \fBfcntl\fP(2); tag en nye fils gruppe fra overmappen, som beskrevet i \fBchown\fP(2) og \fBmkdir\fP(2)) .TP \fBS_ISVTX\fP (01000) sticky bit (klæbende del) (begrænset sletningsflag, som beskrevet i \fBunlink\fP(2)) .TP \fBS_IRUSR\fP (00400) læst af ejer .TP \fBS_IWUSR\fP (00200) skrevet af ejer .TP \fBS_IXUSR\fP (00100) kør/søg efter efter (»søg« gælder for mapper, og betyder at elementer i mappen kan tilgås) .TP \fBS_IRGRP\fP (00040) læst af gruppe .TP \fBS_IWGRP\fP (00020) skrevet af gruppe .TP \fBS_IXGRP\fP (00010) kør/søg efter gruppe .TP \fBS_IROTH\fP (00004) læst af andre .TP \fBS_IWOTH\fP (00002) skrevet af andre .TP \fBS_IXOTH\fP (00001) kør/søg af andre .P Den effektive UID for den kaldende proces skal matche ejeren af filen, eller processen skal være privilegeret (Linux: skal have funktionaliteten \fBCAP_FOWNER\fP). .P Hvis den kaldende proces ikke er privilegeret (Linux: har ikke funktionaliteten \fBCAP_FSETID\fP) og filgruppen ikke matcher det effektive gruppe\-id for processen eller en af dennes supplementære gruppe\-id'er, så vil delen \fBS_ISGID\fP blive slukket, men der bliver ikke sendt en fejl retur. .P Som en sikkerhedsforanstaltning, afhængig af filsystemet, kan afviklingsdelene set\-user\-ID og set\-group\-ID slukkes hvis en fil skrives. (På Linux opstår dette hvis skriveprocessen ikke har funktionaliteten \fBCAP_FSETID\fP). På nogle filsystemer kan kun superbrugeren angive sticky bit (klæbende del), der kan have en speciel betydning. For sticky bit og for delene set\-user\-ID og set\-group\-ID på mapper, se \fBinode\fP(7). .P .\" .\" På NFS\-filsystemer, vil begrænsning af rettighederne straks påvirke allerede åbne filer, da adgangskontrollen udføres på serveren, mens åbne filer vedligeholdes af klienten. Udvidelse af rettighederne kan blive forsinket for andre klienter hvis attribut\-mellemlagring er aktiveret på dem. .SS fchmodat() Systemkaldet \fBfchmodat\fP() fungerer på præcis den samme måde som \fBchmod\fP(), undtagen for forskellene beskrevet her. .P Hvis \fIsti\fP er relativ, så fortolkes den relativt til mappen refereret til af fildeskriptoren \fIdirfd\fP (frem for relativt til den nuværende arbejdsmappe for den kaldende proces, som gøres af \fBchmod\fP() for et relativt stinavn). .P Hvis \fIsti\fP er relativ og \fIdirfd\fP er den specielle værdi \fBAT_FDCWD\fP, så fortolkes \fIsti\fP relativt til den nuværende arbejdsmappe for den kaldende proces (som \fBchmod\fP()). .P Hvis \fIsti\fP er forældet, så ignoreres \fIdirfd\fP. .P \fIflag\fP kan enten være 0, eller inkludere de følgende flag: .TP \fBAT_EMPTY_PATH\fP (siden Linux 6.6) .\" commit 5daeb41a6fc9d0d81cb2291884b7410e062d8fa1 .\" Before glibc 2.16, defining _ATFILE_SOURCE sufficed Hvis \fIsti\fP er en tom streng, arbejd på filen refereret til af \fIdirfd\fP (der kan være indhentet via \fBopen\fP(2) \fBO_PATH\fP\-flaget). I dette tilfælde kan \fIdirfd\fP referere til enhver filtype, ikke kun en mappe. Hvis \fIdirfd\fP er \fBAT_FDCWD\fP fungerer kaldet på den nuværende arbejdsmappe. Dette er flag er specifikt for Linux; definer \fB_GNU_SOURCE\fP for at hente dets definition. .TP \fBAT_SYMLINK_NOFOLLOW\fP Hvis \fIsti\fP er en symbolsk henvisning, så fjern den ikke: i stedet arbejdes på selve henvisningen. .P Se \fBopenat\fP(2) for en forklaring på behovet for \fBfchmodat\fP(). .SH RETURVÆRDI Ved succes returneres nul. Ved fejl returneres \-1 og \fIerrno\fP angives for at indikere fejlen. .SH FEJL Afhængig af filsystemet kan fejl, udover dem vist nedenfor, returneres. .P De mere generelle fejl for \fBchmod\fP() er vist nedenfor: .TP \fBEACCES\fP Søgerettighed er nægtet på en komponent for stipræfikset. (Se også \fBpath_resolution\fP(7).) .TP \fBEBADF\fP (\fBfchmod\fP()) Fildeskriptoren \fIfd\fP er ikke gyldig. .TP \fBEBADF\fP (\fBfchmodat\fP()) \fIsti\fP er relativ men \fIdirfd\fP er hverken \fBAT_FDCWD\fP eller en gyldig fildeskriptor. .TP \fBEFAULT\fP \fIsti\fP peger uden for dit tilgængelige adresserum. .TP \fBEINVAL\fP (\fBfchmodat\fP()) Ugyldigt flag angivet i \fIflag\fP. .TP \fBEIO\fP Der opstod en I/O\-fejl. .TP \fBELOOP\fP Der var for mange symbolske henvisninger i forhold til \fIsti\fP. .TP \fBENAMETOOLONG\fP \fIsti\fP er for lang. .TP \fBENOENT\fP Filen findes ikke. .TP \fBENOMEM\fP Utilstrækkelig kernehukommelse var tilgængelig. .TP \fBENOTDIR\fP En komponent i stipræfikset er ikke en mappe. .TP \fBENOTDIR\fP (\fBfchmodat\fP()) \fIsti\fP er relativ og \fIdirfd\fP er en fildeskriptor, der refererer til en fil, der ikke er en mappe. .TP \fBENOTSUP\fP (\fBfchmodat\fP()) \fIflag\fP specificerede \fBAT_SYMLINK_NOFOLLOW\fP, hvilket ikke er understøttet. .TP \fBEPERM\fP Den effektive UID matcher ikke filejeren, og processen er ikke privilegeret (Linux: har ikke funktionaliteten \fBCAP_FOWNER\fP). .TP \fBEPERM\fP Filen er markeret uforanderlig eller tilføj\-kun. (se \fBFS_IOC_SETFLAGS\fP(2const).) .TP \fBEROFS\fP Den navngivne fil befinder sig på et skrivebeskyttet filsystem. .SH VERSIONER .SS C\-bibliotek/kerne\-forskelle Omslagsfunktione for GNU C\-biblioteket \fBfchmodat\fP() implementerer den POSIX\-angivne grænseflade beskrevet på denne side. Denne grænseflade er forskellig fra det underliggende Linux\-systemkald, der \fIikke\fP har et \fIflag\fP\-argument. .SS Glibc\-noter På ældre kerner hvor \fBfchmodat\fP() er utilgængelig, falder glibc\-omslagsfunktionskaldene tilbage til at bruge \fBchmod\fP(). Når \fIsti\fP er et relativt stinavn konstruerer glibc et stinavn baseret på den symbolske henvisning i \fI/proc/self/fd\fP der svarer til \fIdirfd\fP\-argumentet. .SH STANDARDER POSIX.1\-2024. .SH HISTORIK .TP \fBchmod\fP() SVr4, POSIX.1\-1988, 4.4BSD. .TP \fBfchmod\fP() SVr4, 4.4BSD, SUSv1, POSIX.1\-1996. .TP \fBfchmodat\fP() POSIX.1\-2008. Linux 2.6.16, glibc 2.4. .TP \fBAT_SYMLINK_NOFOLLOW\fP POSIX.1\-2008, glibc 2.32, Linux 6.5. .SH "SE OGSÅ" \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 OVERSÆTTELSE Oversættere af denne manual til dansk Joe Hansen . .PP Denne oversættelse er gratis dokumentation; læs .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR. .PP Hvis du støder på fejl i oversættelsen af ​​denne vejledning, skal du sende en besked til .MT debian-l10n-danish@lists.debian.org .ME .