Særlige tilladelser i Linux er avancerede tilladelser, der kan sættes på filer eller mapper, og som giver ekstra muligheder eller begrænsninger.
De giver dig mulighed for at administrere privilegier og systemsikkerhed mere præcist end normale adgangsrettigheder (læs, skriv, udfør). Særlige adgangsrettigheder i Linux giver også særlige muligheder eller begrænsninger for en bruger, gruppe eller filer. Disse omfatter følgende adgangsrettigheder:
Eksekveringsret (execute)
: Kør eksekverbare filer eller brug en kommando til at udføre bestemte handlinger.Læs
: Se indholdet af en fil eller et bibliotek.Skrive
: Ændre indholdet af en fil eller oprette, ændre eller slette filer i en mappe.På et Linux-system er der forskellige adgangsrettigheder til filer og mapper, som bestemmer, hvilke handlinger der kan tillades eller afvises for en bestemt bruger eller gruppe af brugere. Følgende er de vigtigste særlige adgangsrettigheder til filer i Linux:
"setuid
"(suid)
: Når tilladelsen"setuid
" er sat på en eksekverbar fil, kører processen med de rettigheder, som ejeren af filen har, i stedet for den bruger, der kører den. Dette giver en midlertidig nulstilling af privilegier til visse opgaver."setgid
"(sgid)
: Når tilladelsen"setgid
" er indstillet på en eksekverbar fil, startes processen med rettighederne for filens ejergruppe, ikke for den bruger, der starter den. Det gør det muligt at dele filer og ressourcer mellem medlemmer af samme gruppe.bit
": Ved at sætte en"sticky bit
" på en mappe kan kun filens ejer slette eller flytte filer i mappen, selv om andre brugere har skriverettigheder til mappen. Dette er nyttigt til generel brug af en mappe som /tmp for at forhindre andre brugere i at slette eller ændre filer.Normalt angives disse særlige tilladelser sammen med standardtilladelserne (rwx) og betegnes med symbolske eller numeriske værdier. For eksempel angives setuid
med et"s
" i stedet for et"x
" for ejeren af en eksekverbar fil.
Hvis du vil indstille eller ændre særlige filtilladelser i Linux, kan du bruge kommandoen chmod med de relevante argumenter. Hvis du f.eks. vilsætte "setuid
" på en eksekverbar fil, kan du bruge kommandoen"chmod u+s filnavn
".
Særlige adgangsrettigheder (SUID, SGID og Sticky bit) kan sættes på filer eller mapper ved hjælp af chmod-kommandoen
i Linux.
For at indstille SUID:
chmod +s file_name
For at sætte SGID på en mappe:
chmod +s directory_name
For at installere Sticky bit på en mappe:
chmod +t derectory_name
Bemærk: Det anbefales at begrænse installation af SUID'er på filer, da det kan være en potentiel sikkerhedstrussel for systemet. Brug særlige adgangsrettigheder med forsigtighed og kun i situationer, hvor det er velbegrundet og ikke skaber sårbarheder.
Du kan bruge kommandoen `ls-l`
til at se de særlige adgangsrettigheder, der er indstillet. Tilladelserne, inklusive særlige tilladelser, vises som alfabetiske eller numeriske værdier efter fil- eller katalogtilladelserne.