Inleiding tot Linux-bestandsmachtigingen

Linux is een besturingssysteem voor meerdere gebruikers, dwz veel gebruikers hebben er tegelijkertijd toegang toe. Het kan worden gebruikt in servers en mainframes zonder dat er aanpassingen nodig zijn. Linux heeft geweldige beveiligingsfuncties, maar als besturingssysteem voor meerdere gebruikers is het vatbaar voor een beveiligingsrisico. Ongevraagde gebruikers kunnen de belangrijke gegevens beschadigen, verwijderen of wijzigen. Het is dus noodzakelijk om te voorkomen dat een gebruiker toegang heeft tot vertrouwelijke of cruciale bestanden en gegevens van andere gebruikers. Om deze beveiliging te implementeren, moet toestemming worden verleend voordat de gebruiker toegang heeft tot het bestand. Hier geeft machtiging aan wat een bepaalde gebruiker wel of niet kan doen met respectieve bestanden en mappen. Deze machtigingen helpen bij het creëren van een veilige omgeving voor de gebruikers. In dit artikel zullen we Linux File Permission in detail bespreken.

Linux bestandsmachtiging

Linux-systemen bestaan ​​uit een bestandscontrolemechanisme dat bepaalt wie het recht heeft op toegang tot een bestand en welke stappen of acties hij / zij erop kan uitvoeren. Het bestandscontrolemechanisme bestaat uit twee componenten

  • Klassen of eigendom : het verwijst naar degenen die toegang hebben tot het specifieke bestand.
  • Machtigingen : het verwijst naar de acties die door die specifieke gebruiker in het bestand kunnen worden uitgevoerd.

Klassen of eigendom van Linux-bestanden

Er zijn drie soorten klassen:

1. Eigenaar of gebruiker

Een persoon die een bestand maakt, wordt een gebruiker of een eigenaar van dat specifieke bestand genoemd. Gebruiker heeft geen invloed op de acties van andere gebruikers. Het eigendom kan ook specifiek aan een andere gebruiker worden overgedragen of toegekend.

2. Groep

Een groep kan meerdere gebruikers hebben. Elke gebruiker die tot een bepaalde groep behoort, zou dezelfde rechten en toegangsrechten voor een bepaald bestand hebben. Een groep heeft geen invloed op de acties van andere groepen. Overweeg dat uw team een ​​project maakt en dat elk lid van uw team toegang tot het bestand moet hebben. In plaats van elk lid afzonderlijk machtigingen te geven, kunt u een groep van alle teamleden maken en toestemming verlenen aan de groep, dwz elk lid dat tot die groep behoort. heeft toegang tot dat bestand.

3.Others

Het verwijst naar alle andere gebruikers die toegang hebben tot het bestand. Het instellen van toestemming voor anderen verwijst naar het instellen van toestemming aan de wereld. Het verwijst eenvoudig naar degenen die niet de eigenaars zijn of niet in een groep, dwz het grote publiek.

Machtigingen voor Linux-bestanden

Voor elk bestand zijn er drie soorten machtigingen die van toepassing zijn op alle klassen.

1. Lees (r):

Met de leesmachtiging kan de gebruiker het bestand openen en de inhoud lezen. De gebruiker mag de inhoud van het bestand niet wijzigen of wijzigen.

2. Schrijf (w):

Met de schrijfmachtiging kan de gebruiker de inhoud van het bestand wijzigen of wijzigen.

3. Uitvoeren (x):

Met deze toestemming kan de gebruiker het programma of de code uitvoeren. Als het een gebruiker niet is toegestaan ​​om uit te voeren, mag hij / zij code lezen of wijzigen, maar deze kan deze niet uitvoeren.

Geavanceerde machtigingen

  • _: geen toestemming
  • d: map
  • l: het bestand is een symbolische link
  • s: Dit geeft de rechten voor setuid / setgid aan. Deze machtigingen worden gebruikt om het systeem aan te kondigen een uitvoerbaar bestand uit te voeren als eigenaar met toestemming van de respectieve eigenaar.
  • t: dit verwijst naar plakkerige bitrechten. Deze machtigingen beperken het hernoemen en verwijderen van een bestand, dwz dat alleen de eigenaar het betreffende bestand kan verwijderen of hernoemen.

Voorbeelden

Er zijn enkele gevallen voor de meest voorkomende machtigingen.

  • rwx: Dit is de toestemming waarmee de gebruiker het programma kan lezen, schrijven en uitvoeren. Toestemming uitvoeren is alleen van toepassing als het bestand een programma is.
  • rw-: Dit is de toestemming waarmee de gebruiker de inhoud van het bestand kan lezen en wijzigen, maar de gebruiker heeft niet de machtiging om het uit te voeren.
  • rx: Dit is de toestemming waarmee de gebruiker het programma kan lezen en uitvoeren, maar hij is niet gemachtigd om wijzigingen in de programmacode aan te brengen.
  • r–: Met deze toestemming kan de gebruiker alleen de inhoud van het bestand lezen. Hij / zij mag het bestand niet wijzigen of uitvoeren (als het een programma is).

Laten we nu eens kijken hoe we de machtigingen kunnen lezen die op de terminal zijn verschenen.

De opdracht ls - l geeft het bestandstype en toegangsmachtigingen met betrekking tot een bepaald bestand.

De bovenstaande schermafbeelding toont de bestandsrechten.

  • De eerste - geeft aan dat een bestand is geselecteerd.
  • Dan zijn er negen tekens waarin r verwijst naar leesrechten, w verwijst naar schrijfrechten, x verwijst naar toestemming uitvoeren en - verwijst naar geen toestemming.
  • De eerste drie tekens geven de toestemming weer die aan de eigenaar is gegeven. In de bovenstaande schermafbeelding verwijst rw- dat de eigenaar de inhoud van het bestand kan lezen, het bestand kan wijzigen of wijzigen, maar het niet kan uitvoeren.
  • De volgende drie tekens geven de toestemming weer die aan de groep is gegeven. In de bovenstaande screenshot verwijst rw- dat de groepsleden het bestand kunnen lezen, wijzigen of wijzigen, maar het bestand niet kunnen uitvoeren.
  • De laatste drie tekens geven de toestemming weer die aan de wereld of andere gebruikers is gegeven. In de bovenstaande screenshot toont r- - dat andere gebruikers het bestand alleen kunnen lezen. Ze kunnen het bestand of programma niet wijzigen of uitvoeren.

Beveiligingsmachtiging wijzigen

1. We kunnen de toestemming wijzigen met behulp van chmod .

Syntaxis: chmod (toestemming) (pad)

Voorbeeld: chmod o + x abc.txt (hier + toont toevoegen en - toont het verwijderen van toestemming)

2. We kunnen ook meerdere machtigingen tegelijk wijzigen.

Voorbeeld: chmod ugo-rwx abc.txt

Conclusie

In dit artikel hebben we de bestandsmachtigingen in Linux besproken. Dit moet worden bedacht dat de beveiliging van bestanden belangrijk is. Schadelijke gebruikers zullen de bestanden targeten en proberen het bestand of de inhoud ervan te wijzigen, verwijderen of verwijderen. Dus het instellen van de toestemming moet zorgvuldig worden gedaan, zodat de taken soepel kunnen verlopen.

Aanbevolen artikelen

Dit is een gids voor Linux-bestandsmachtigingen. Hier bespreken we een inleiding tot Linux-bestandsmachtiging, klassen of eigendom van Linux-bestanden, geavanceerde machtigingen samen met het voorbeeld. U kunt ook onze andere voorgestelde artikelen doornemen -

  1. Linux-distributies
  2. Samba Server in Linux
  3. Wat is Linux?
  4. Wat is Docker in Linux?
  5. Handleiding voor Unix-bestandsrechten
  6. Stappen om te volgen in Mainframe-testen
  7. Handleiding voor de meeste Linux-operators