Computer help - file server


[ Blog ] - [ File Server ] - [ Удаленная компьютерная помощь ]

Ik heb de afgelopen maanden een cursus Linux gevolgd en een aspect van Linux dat me altijd in de war bracht, was hoe permissies werkten. Toen ik bijvoorbeeld een bestand eenmaal naar mijn webserver uploadde en een foutmelding kreeg, kreeg ik van mijn webhost te horen dat ik de bestandsrechten moest wijzigen in 755.

Ik had geen idee wat dat betekende, ook al veranderde ik de machtigingen hebben het probleem opgelost. Ik heb me nu gerealiseerd dat Linux-permissies niet zo ingewikkeld zijn, je hoeft alleen maar het systeem te begrijpen. In dit artikel zal ik het hebben over Linux-machtigingen op hoog niveau en laat ik je zien hoe je de opdracht chmod gebruikt om machtigingen voor bestanden en mappen te wijzigen.Linux-machtigingen en -niveaus

In Linux zijn er in principe drie toestemmingen waar u zich normaal gesproken zorgen over moet maken: lezen, schrijven en uitvoeren. Deze drie spreken voor zich. Wanneer deze machtigingen nu op een bestand worden toegepast, worden ze in niveaus toegepast.

Er zijn drie toestemmingen in Linux: eigenaar, groep en andere. De eigenaar is de gebruiker die eigenaar is van het bestand/de map, de groep omvat andere gebruikers in de groep van het bestand en andere vertegenwoordigt alleen alle andere gebruikers die niet de eigenaar of in de groep zijn.

Lezen, schrijven en uitvoeren worden weergegeven als symbolische tekens of als octale getallen. Als je bijvoorbeeld een ls -l doet in een directory met enkele bestanden, zie je de symbolische tekenweergave van de permissies.



De permissies zijn als volgt geschreven: het eerste bit is ofwel een streepje of de letter d. Dash betekent dat het een bestand is en d staat voor directory. Merk op dat het eerste bit ook een l kan zijn als de bestandsnaam een ​​link is. Vervolgens zijn er drie groepen van drie bits.Het eerste bit in elke groep is voor lezen, het tweede bit is voor schrijven en het derde bit is voor uitvoering. De eerste drie bits zijn voor de eigenaar, de tweede drie bits zijn voor de groep en de derde drie bits zijn voor andere. Hier is een meer visuele uitleg.



Als u een streepje ziet in plaats van een letter, betekent dit dat de eigenaar, groep of alle andere gebruikers geen die toestemming. In het bovenstaande voorbeeld hebben de eigenaar, de groep en alle anderen machtigingen voor lezen, schrijven en uitvoeren.

Als je naar de uitvoer van het ls -l commando kijkt, zul je zien dat mijn oefentekstbestand de volgende permissies heeft: -rw-rw-rw-

Dit betekent dat iedereen alleen lees-/schrijfrechten voor het bestand heeft. Hier is nog een voorbeeld: drwxr - r--

Als we naar het eerste bit kijken, kunnen we zien dat de permissies voor een directory zijn. De eigenaar heeft machtigingen voor lezen/schrijven/uitvoeren, maar de groep en andere gebruikers hebben alleen machtigingen voor lezen. Octal Number Representation

Zo worden machtigingen in Linux weergegeven met symbolen.De tweede manier om dezelfde machtigingen weer te geven, is door octale getallen te gebruiken. Als we later het commando chmod gebruiken, zul je zien dat je de permissies kunt wijzigen met symbolen of octale getallen.

Dus hoe vertegenwoordigt Linux lezen, schrijven en uitvoeren met octale getallen? In feite wijst het gewoon een nummer toe aan elke machtiging, zoals hieronder wordt weergegeven.



De leesrechten worden weergegeven door 4, schrijven door 2 en uitvoeren door 1. Het enige wat je hoeft te doen is ze optellen om de octale toestemming te krijgen.Laten we bijvoorbeeld het bovenstaande voorbeeld nemen waar iedereen alle rechten heeft: -rwxrwxrwx

De eigenaar heeft rwx, dus we zullen 4 + 2 + 1 toevoegen om een ​​waarde van 7 te krijgen. We doen hetzelfde ding voor groep en hetzelfde voor andere. De laatste octale waarde is 777. Laten we eens kijken naar het voorbeeld waarin we alleen lees-/schrijfrechten gaven: -rw-rw-rw-

Het eerste octale getal is 4 + 2 aangezien we voegen lezen en schrijven toe. De tweede is hetzelfde als het derde octale getal. Hier hebben we een uiteindelijke octale waarde van 666.

Laten we het nu de andere kant op proberen. Stel dat we willen weten welke machtigingen 755 vertegenwoordigt? Nou, het is vrij eenvoudig om erachter te komen of je het opsplitst in individuele cijfers. Het eerste nummer is 7, wat we alleen kunnen krijgen door 4 + 2 + 1 toe te voegen, wat betekent dat de eigenaar toestemming heeft om te lezen/schrijven/uitvoeren. Vijf kunnen alleen worden verkregen door 4 + 1 toe te voegen, wat betekent dat de groep en andere gebruikers machtigingen hebben om te lezen en uit te voeren.



Hopelijk is dat een goede uitleg voor hoe je permissies in Linux weergeeft met octale getallen.Het is over het algemeen vrij eenvoudig. Chmod gebruiken om permissies te wijzigen

Nu we begrijpen hoe we permissies moeten lezen, laten we het hebben over hoe we ze kunnen veranderen. Het gemakkelijkste hulpprogramma om voor dit doel te gebruiken, is de opdracht chmod. Hier is hoe het werkt. De beste manier om de opdracht uit te leggen, is door een voorbeeld te bekijken.

Laten we beginnen met de toestemmingen waar we het hierboven over hadden, namelijk: -rw-rw-rw-

Als we de uitvoeringsmachtiging voor de eigenaar, groep en anderen willen toevoegen, we zouden het op twee manieren kunnen aanpakken.We zouden de symboolmethode of de octale methode kunnen gebruiken. Voor de symboolmethode zouden we het volgende doen, zoals hieronder getoond:



Het exacte commando is chmod a + x bestandsnaam

De syntaxis is als volgt: de letter of letters die de eigenaar (u), groep (g), andere (o) of alles (a) vertegenwoordigen, gevolgd door een + voor het toevoegen van rechten of een - voor het wegnemen permissions en dan de letter voor de toestemming (r voor lezen, w voor schrijven en x voor uitvoeren).

In het bovenstaande voorbeeld heb ik de uitvoeringsmachtiging voor alle gebruikers toegevoegd.Het resultaat zoals je kunt zien in de bovenstaande schermafbeelding is een x voor eigenaar, groep en andere. Laten we nu zeggen dat ik de schrijf- en uitvoerrechten alleen voor de groep en andere gebruikers wilde verwijderen.



Zoals je hier kunt zien, gebruikte ik het volgende commando om dit te bereiken: chmod go-wx bestandsnaam

Omdat ik de rechten voor groep en andere wil wijzigen, gebruik ik de letter g en de letter o. Ik wil machtigingen verwijderen, dus ik gebruik het - teken. Ten slotte wil ik de schrijf- en uitvoeringsrechten verwijderen, dus ik gebruik w en x.Hier is een handige kleine tabel voor het gebruik van symbolen:



Dus dat is alles wat er is bij het gebruik van de symboolmethode. Laten we het nu hebben over de octale methode, die ik wat gemakkelijker vind. Octal is leuk omdat je in één keer machtigingen kunt toevoegen of verwijderen.

Als we beginnen met de volgende permissies voor een bestand, laten we dan kijken hoe we ze kunnen wijzigen met de octale methode: -rw-rw-rw-



Hierboven kun je zien dat ik het volgende commando heb gebruikt: chmod 744 bestandsnaam

Dit zegt in feite dat de eigenaar toestemming krijgt om te lezen/schrijven/uitvoeren en dat de groep en andere krijgen alleen leestoestemming.Zoals u kunt zien, is het eenvoudig om machtigingen toe te voegen of te verwijderen met één simpele opdracht. Laten we doorgaan en zeggen dat ik de machtigingen opnieuw wil wijzigen.



Nu gebruikte ik het volgende commando, wederom een ​​heel eenvoudige: chmod 640 bestandsnaam

Hier hebben we hebben de eigenaar lees-/schrijfrechten gegeven, de groep alleen leesrechten en de andere groep geen rechten. U gebruikt een nul om geen machtigingen aan te geven. Vrij simpel, toch?

Concluderend, dit is een heel eenvoudig overzicht van Linux-rechten en het kan een stuk gecompliceerder worden dan dit, maar voor beginners is het een goede plek om te beginnen.Ik zal in de toekomst meer artikelen posten over meer geavanceerde machtigingen. Als u vragen heeft, kunt u reageren. Geniet ervan!

.
SETUP UA COMPUTER BLOG