Betaalmethoden Abuse

Wat zijn speciale bestandsrechten in Linux

29.06.2023, 12:31

Speciale permissies in Linux zijn geavanceerde permissies die kunnen worden ingesteld op bestanden of mappen en die extra mogelijkheden of beperkingen bieden.

Wat doen speciale machtigingen?

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

Hiermee kun je privileges en systeembeveiliging nauwkeuriger beheren dan met normale toegangsrechten (lezen, schrijven, uitvoeren). Ook geven speciale toegangsrechten in Linux speciale mogelijkheden of beperkingen voor een gebruiker, groep of bestanden. Hieronder vallen de volgende toegangsrechten:

  1. Uitvoerrecht (execute): uitvoerbare bestanden uitvoeren of een commando gebruiken om bepaalde acties uit te voeren.
  2. Lezen: de inhoud van een bestand of map bekijken.
  3. Schrijven: de inhoud van een bestand wijzigen of bestanden in een map aanmaken, wijzigen of verwijderen.

Wat zijn de speciale toegangsrechten

Wat zijn speciale bestandsrechten in Linux

Op een Linux systeem zijn er verschillende toegangsrechten voor bestanden en mappen die bepalen welke acties kunnen worden toegestaan of geweigerd voor een bepaalde gebruiker of gebruikersgroep. De volgende zijn de belangrijkste speciale toegangsrechten voor bestanden in Linux:

  1. "setuid"(suid): wanneer de"setuid" permissie is ingesteld op een uitvoerbaar bestand, draait het proces met de privileges van de eigenaar van het bestand in plaats van de gebruiker die het uitvoert. Dit biedt een tijdelijke privilege-reset voor bepaalde taken.
  2. "setgid"(sgid): wanneer de"setgid" toestemming op een uitvoerbaar bestand wordt gezet, wordt het proces gestart met de privileges van de groep van de eigenaar van het bestand, niet de groep van de gebruiker die het start. Dit staat het delen van bestanden en bronnen tussen leden van dezelfde groep toe.
  3. "sticky bit": door een"sticky bit" op een map te zetten, kan alleen de eigenaar van het bestand bestanden in de map verwijderen of verplaatsen, zelfs als andere gebruikers schrijfrechten op de map hebben. Dit is handig voor algemeen gebruik van een map zoals /tmp om te voorkomen dat andere gebruikers bestanden verwijderen of wijzigen.

Meestal worden deze speciale permissies gespecificeerd samen met de standaard permissies (rwx) en worden ze aangeduid met symbolische of numerieke waarden. Setuid wordt bijvoorbeeld aangegeven met een"s" in plaats van een"x" voor de eigenaar van een uitvoerbaar bestand.

Als je speciale bestandspermissies in Linux wilt instellen of wijzigen, kun je het chmod commando gebruiken met de juiste argumenten. Om bijvoorbeeld"setuid" inte stellen op een uitvoerbaar bestand, kun je het commando"chmod u+s bestandsnaam" gebruiken.

Hoe schakel ik speciale toegangsrechten in?

Speciale toegangsrechten (SUID, SGID en Sticky bit) kunnen worden ingesteld op bestanden of mappen met het chmod commando in Linux.

Om SUID in te stellen:

chmod +s file_name

SGID instellen op een map:

chmod +s directory_name

Sticky bit installeren op een map:

chmod +t derectory_name

Opmerking: Het installeren van SUID's op bestanden wordt aanbevolen om te worden beperkt, omdat het een potentiële veiligheidsbedreiging voor het systeem kan zijn. Gebruik speciale toegangsrechten met voorzichtigheid en alleen in situaties waar het gerechtvaardigd is en geen kwetsbaarheden creëert.

U kunt het `ls-l` commando gebruiken om de speciale toegangsrechten die zijn ingesteld te bekijken. De rechten, inclusief speciale rechten, worden weergegeven als alfabetische of numerieke waarden na de bestands- of maprechten.