Betalningsmetoder Abuse

Vilka är de särskilda filbehörigheterna i Linux?

29.06.2023, 12:31

Specialbehörigheter i Linux är avancerade behörigheter som kan ställas in på filer eller kataloger och ger ytterligare möjligheter eller begränsningar.

Vad gör specialbehörigheter?

Специальные права в Линукс

De gör att du kan hantera behörigheter och systemsäkerhet mer exakt än normala åtkomsträttigheter (läsa, skriva, exekvera). Dessutom ger särskilda åtkomsträttigheter i Linux särskilda möjligheter eller begränsningar för en användare, grupp eller filer. Dessa inkluderar följande åtkomsträttigheter:

  1. Exekveringsrättighet (execute): köra körbara filer eller använda ett kommando för att utföra vissa åtgärder.
  2. Läsa: Visa innehållet i en fil eller katalog.
  3. Skriva: Ändra innehållet i en fil eller skapa, ändra eller radera filer i en katalog.

Vilka är de särskilda åtkomsträttigheterna

Vilka är de särskilda filbehörigheterna i Linux?

På ett Linux-system finns det olika åtkomsträttigheter till filer och kataloger som avgör vilka åtgärder som kan tillåtas eller nekas för en viss användare eller grupp av användare. Följande är de viktigaste särskilda åtkomsträttigheterna för filer i Linux:

  1. "setuid"(suid): När behörigheten"setuid" anges för en körbar fil körs processen med de privilegier som tillhör ägaren av filen i stället för den användare som kör den. Detta ger en tillfällig återställning av privilegier för vissa uppgifter.
  2. "setgid"(sgid): När behörigheten"setgid" anges för en körbar fil startas processen med privilegierna för filägarens grupp, inte för den användare som startar den. Detta möjliggör fil- och resursdelning mellan medlemmar i samma grupp.
  3. "Stickybit": Genom att sätta en"sticky bit" på en katalog kan endast filägaren ta bort eller flytta filer i katalogen, även om andra användare har skrivrättigheter till katalogen. Detta är användbart för allmän användning av en katalog som /tmp för att förhindra att andra användare raderar eller ändrar filer.

Vanligtvis anges dessa specialbehörigheter tillsammans med standardbehörigheterna (rwx) och betecknas med symboliska eller numeriska värden. Exempelvis anges setuid med ett"s" i stället för ett"x" för ägaren till en körbar fil.

Om du vill ange eller ändra särskilda filbehörigheter i Linux kan du använda kommandot chmod med lämpliga argument. Om du t.ex. vill ange"setuid" för en körbar fil kan du använda kommandot"chmod u+s filnamn".

Hur aktiverar jag särskilda åtkomsträttigheter?

Särskilda åtkomsträttigheter (SUID, SGID och Sticky bit) kan ställas in på filer eller kataloger med hjälp av kommandot chmod i Linux.

Så här ställer du in SUID:

chmod +s file_name

Så här ställer du in SGID på en katalog:

chmod +s directory_name

Installera Sticky bit på en katalog:

chmod +t derectory_name

Observera: Installation av SUID på filer rekommenderas att begränsas eftersom det kan utgöra ett potentiellt säkerhetshot mot systemet. Använd speciella åtkomsträttigheter med försiktighet och endast i situationer där det är väl motiverat och inte skapar sårbarheter.

Du kan använda kommandot `ls-l` för att visa de särskilda åtkomsträttigheter som har ställts in. Behörigheterna, inklusive specialbehörigheter, visas som alfabetiska eller numeriska värden efter fil- eller katalogbehörigheterna.