Linux-bestandsmachtigingen - Wat is Chmod 777 en hoe het te gebruiken?

Als je een nieuwe Linux-gebruiker(new Linux user) bent, ben je waarschijnlijk in het begin het Chmod- commando tegengekomen. Misschien heeft iemand je verteld om "chmod 777" te gebruiken om een ​​bestand naar een bepaalde map te verplaatsen, en het werkte! Dus wat doet het chmod-commando en wat betekenen de cijfers?

In dit artikel wordt alles besproken wat u moet weten over Linux -bestandsrechten. Het is belangrijk om dit te weten om het chmod-commando en de nummers die overeenkomen met bepaalde toegangsniveaus te begrijpen. Of je nu Ubuntu , Fedora of een meer exotische Linux-distro gebruikt , je moet begrijpen wanneer het goed is om machtigingen in te stellen voor 777 met het CHMOD - commando en wanneer je een andere instelling moet gebruiken.

Hoe Linux-bestandsmachtigingen werken

In Linux bepaalt het besturingssysteem wie toegang heeft tot een bepaald bestand op basis van bestandspermissies, eigendom en attributen. Met het systeem kunt u, de eigenaar of beheerder, toegangsbeperkingen voor verschillende bestanden en mappen inschakelen. U kunt de beveiliging van uw systeem verbeteren door alleen toegang te geven aan gebruikers en programma's die u vertrouwt.

Gebruikersklassen begrijpen(Understanding User Classes)

Een specifieke gebruiker en een groep zijn eigenaar van elk afzonderlijk bestand en elke map. Dit betekent dat er drie categorieën gebruikers(three categories of users) zijn waaraan u een bepaald toegangsniveau kunt toewijzen. Deze gebruikers zijn als volgt ingedeeld:

  • Baasje
  • Groep
  • anderen

U kunt deze groepen visueel in Ubuntu zien door met de rechtermuisknop op een map te klikken, Eigenschappen(Properties) te selecteren en naar het tabblad Machtigingen te gaan.(Permissions)

De Eigenaar(Owner) is de persoon met alle macht. Meestal hebben ze volledige toegang tot elk bestand en elke map en kunnen ze ook de bestandsrechten van andere gebruikers wijzigen.

De Groep(Group) bestaat uit een aantal gebruikers die een bepaald toegangsniveau hebben tot een bestand of directory die door de Eigenaar(Owner) is opgegeven . Een groep gebruikers kan bijvoorbeeld worden uitgesloten van het wijzigen van een bestand terwijl ze wel toegang krijgen om dat bestand te bekijken.

De klasse Others vertegenwoordigt gewoon gastgebruikers die niet in de andere twee categorieën vallen. Standaard is hun toegangsniveau meestal beperkt. Het is aan de Eigenaar(Owner) om te bepalen wat gasten gebruikers wel of niet kunnen doen.

Inzicht in bestandsmachtigingsniveaus(Understanding File Permission Levels)

Als Eigenaar(Owner) kunt u drie toegangsniveaus toewijzen aan uw bestanden en mappen:

  1. Lezen(Read) : Het geeft u beperkte toegang tot een bestand of map. Het enige dat u kunt doen, is het bestand lezen of de inhoud van de map bekijken. U kunt geen bestanden bewerken en u kunt geen nieuwe bestanden verwijderen of toevoegen aan de map.
  2. Schrijven(Write) : Hiermee kunt u bestanden lezen en bewerken. Als u dit toegangsniveau aan een directory toewijst, kunt u ook bestanden verwijderen of toevoegen.
  3. Uitvoeren(Execute) : het is alleen belangrijk bij het uitvoeren of uitvoeren van bestanden. U kunt bijvoorbeeld geen script of programma uitvoeren zonder toestemming om Execute uit te voeren .

Door klassen en machtigingen te combineren, kunt u bepalen hoeveel toegang een specifieke gebruiker heeft tot een bestand of map.

Toestemmingssymbolen en cijfers(Numbers) uitgelegd _(Symbols)

Bestandsrechten worden numeriek of symbolisch weergegeven. U kunt zowel symbolen als cijfers gebruiken om bestands- en directorymachtigingen te wijzigen. De eenvoudigste methode is met cijfers, maar u moet ook de symbolen begrijpen. Laten we dus eerst eens kijken naar de symbolen achter bestandspermissies.

Symbolen voor bestandstoestemming(File Permission Symbols)

U kunt uw machtigingen voor alle inhoud in een bepaalde map bekijken als u de volgende opdracht in de terminal typt:

ls -l

U kunt naar elke map navigeren met de opdracht cd . Als je een complete beginner bent, bekijk dan ons artikel over basis Linux-commando's(basic Linux commands) .

In ons voorbeeld bevat de map twee andere mappen en één bestand. De machtigingen zijn geschreven met behulp van (1+) 9 symbolen die kunnen worden opgesplitst in drietallen voor een beter begrip. Laten we eens kijken naar de eerste set machtigingen voor de map Boeken(Books) :

drwxrwxr-x

Laten we het voor de leesbaarheid splitsen:

d rwx rwx rx

Het eerste symbool is d en staat voor directory. Het kan ook een streepjessymbool zijn als het een bestand is, zoals je kunt zien in de derde set machtigingen voor het bestand Outline.docx .

Vervolgens hebben we drie groepen symbolen. De eerste groep vertegenwoordigt de machtigingsniveaus van de Eigenaar, de tweede groep is voor de Groepsklasse(Group) en de derde vertegenwoordigt Anderen.

Elke set van 3 symbolen betekent lezen, schrijven, uitvoeren - in die volgorde. De eigenaar(Owner) heeft dus toestemming om alle bestanden en mappen in de testmap(Test) te lezen, te schrijven en uit te voeren . Hier is een visuele weergave:

Als u een streepjessymbool ziet in plaats van r, w of x, betekent dit dat er geen toestemming bestaat.

Bestandsmachtigingsnummers(File Permission Numbers)

Het numerieke formaat voor bestandsrechten is eenvoudig. In wezen hebben de bestandspermissiecodes drie cijfers:

  • De eerste is voor de bestandseigenaar.
  • De tweede vertegenwoordigt de groep van het bestand.
  • Het laatste cijfer is voor alle anderen.

De cijfers lopen van 0 tot 7 waarbij:

  • 4 = lezen.
  • 2 = schrijven.
  • 1 = uitvoeren.
  • 0 = geen toestemming.

Het machtigingscijfer van elke klasse wordt bepaald door de waarden van de machtigingen op te tellen. Met andere woorden, elk cijfer voor elke klasse kan de som zijn van 4, 2, 1 en 0. Hier is een volledige lijst met machtigingen:

  • 0 (0 + 0 + 0) = De gebruikersklasse heeft geen rechten.
  • 1 (0 + 0 + 1) = Alleen machtiging uitvoeren .(Execute)
  • 2 (0 + 2 + 0) = alleen schrijfrechten(Write) .
  • 3 (0 + 2 + 1) = Schrijf-(Write) en uitvoerrechten.
  • 4 (4 + 0 + 0) = alleen leesmachtiging(Read) .
  • 5 (4 + 0 + 1) = Lees(Read) en voer machtigingen uit.
  • 6 (4 + 2 + 0) = lees-(Read) en schrijfrechten.
  • 7 (4 + 2 + 1) = Alle rechten.

Een 644-machtiging betekent bijvoorbeeld dat de bestandseigenaar lees- en schrijfrechten heeft, terwijl de andere twee klassen alleen leesrechten hebben. Voor het instellen van machtigingen met behulp van de getalnotatie is alleen elementaire wiskunde vereist.

Toestemming 777

Zoals je waarschijnlijk al geraden hebt, geeft een 777-machtiging lees-, schrijf- en uitvoerrechten voor alle drie de gebruikersklassen. Met andere woorden, iedereen die toegang heeft tot uw systeem kan bestanden lezen, wijzigen en uitvoeren. Gebruik het alleen als u al uw gebruikers vertrouwt en u zich geen zorgen hoeft te maken over beveiligingsinbreuken.

Permission 777 wordt vaak gebruikt omdat het handig is, maar je moet het spaarzaam gebruiken. We raden zelfs aan om het nooit te gebruiken omdat de veiligheidsrisico's te groot zijn. Een onbevoegde gebruiker kan uw systeem in gevaar brengen of bijvoorbeeld uw website wijzigen om malware te verspreiden.

In plaats daarvan moet u toestemming 755 geven. Op die manier heeft u als bestandseigenaar volledige toegang tot een bepaald bestand of map, terwijl iedereen kan lezen en uitvoeren, maar geen wijzigingen kan aanbrengen zonder uw toestemming.

Bestandsmachtigingen(File) wijzigen met Chmod

U kunt de bestandsrechten wijzigen met behulp van het chmod-commando. De meest eenvoudige manier om deze opdracht te gebruiken zonder andere variabelen is als volgt:

chmod 777 bestandsnaam(chmod 777 filename)

Vervang "(Replace “) bestandsnaam" door de naam van het bestand en het pad.

Houd er rekening mee dat de enige gebruikers met de bevoegdheid om bestandsmachtigingen te wijzigen, degenen zijn met root-toegang, de bestandseigenaren en iedereen met sudo - bevoegdheden.



About the author

Ik ben een webontwikkelaar met meer dan 10 jaar ervaring in het werken met de browsers Firefox en Google Docs. Ik ben een specialist in het maken van eenvoudige maar krachtige online applicaties en heb webgebaseerde oplossingen ontwikkeld voor zowel kleine bedrijven als grote organisaties. Mijn klantenbestand omvat enkele van de grootste namen in het bedrijfsleven, waaronder FedEx, Coca Cola en Macy's. Mijn vaardigheden als ontwikkelaar maken mij de ideale kandidaat voor elk project dat snel en efficiënt moet worden voltooid - van het ontwikkelen van aangepaste websites tot het maken van robuuste e-mailmarketingcampagnes.



Related posts