CHMOD 777: syntaxis en functie

Chmod 777 Syntaxis En Functie



De chmod 777 is gebruikelijk bij het werken met Linux. Je bent het misschien ergens tegengekomen na het downloaden van een uitvoerbaar bestand of in een zelfstudie die je aan het lezen was. Wat betekent het en moet je het gebruiken?

De chmod 777 is een manier om de bestandsrechten voor een bestand of map in Linux in te stellen. Deze gids bespreekt Linux-bestandsmachtigingen en hoe deze in te stellen. We zullen ook begrijpen wat chmod 777 is en wat het doet wanneer het wordt uitgevoerd.







Wat zijn Linux-bestandsmachtigingen

In Linux heeft elke map en elk bestand een ander eigendom, attributen en bestandsmachtigingen. Deze criteria voor bestandsbeheer helpen beperken wie toegang heeft tot een bepaald bestand en wat ze kunnen doen met het bestand of de map.



Bestandsmachtigingen zijn gecategoriseerd op basis van de klasse. Er zijn drie gebruikersklassen:



  1. Baasje - De persoon die het gegeven bestand of de map maakt, is de eigenaar. In het ideale geval is elk bestand of elke map die in de basismap wordt gemaakt, eigendom van de huidige gebruiker. U kunt hun eigendom echter wel gebruiken of wijzigen.
  2. Groep – Ze vertegenwoordigen de andere gebruikers met toegang tot een bepaalde map of bestand. De eigenaar bepaalt zijn toegang tot het bestand.
  3. anderen – Iedereen die niet de eigenaar is of niet onder de groepscategorie valt, vertegenwoordigt de anderen.

Elk van de drie gebruikersklassen heeft verschillende bestandsrechten. Ze kunnen de lezen schrijven, of uitvoeren rechten.





Lees (r) – De leesrechten betekenen dat de gebruiker toegang heeft tot de inhoud van een bepaalde map en de bestanden kan bekijken. Ze kunnen de bestaande bestanden echter niet wijzigen, maken of verwijderen.

Schrijf (w) – Met de schrijfrechten kan de gebruiker bestanden in de map wijzigen.



Uitvoeren (x) – Als een bepaald bestand een script is, kunnen de gebruiker met de uitvoeringsmachtigingen het bestand uitvoeren.

Een bepaalde gebruiker kan dus verschillende machtigingen hebben. Bovendien kan de eigenaar de machtigingen voor een bepaald bestand of een bepaalde map wijzigen om de machtigingen voor een bepaalde gebruikersklasse toe te voegen of in te trekken.

Om de bestandsmachtigingen te bekijken, ziet u een lange lijst met de inhoud van een bepaalde map:

In de vorige afbeelding hebben we een bestand en map met verschillende machtigingen. In het eerste geval is het koppelteken ( -) betekent dat het een bestand is. De rw- vertegenwoordigt de baasje rechten. De r- vertegenwoordigt de groep rechten. De laatste categorie, dat is de r-, vertegenwoordigt de anderen rechten.

In het geval van de directory, de d vertegenwoordigt de map, gevolgd door de bestandsrechten.

Vertegenwoordiging van bestandsrechten

De bestandsmachtigingen worden weergegeven als een numerieke waarde: 4 betekent lees, 2 betekent schrijf, 1 betekent uitvoeren, en 0 staat voor geen toestemming.

Laten we het opsplitsen in de volgende tabel:

r, w, x toestemming Octale weergave
– – – 0
– – x 1
-in- twee
-wx 3
r- - 4
r-x 5
rw- 6
rwx 7

Als u een bestand krijgt met toestemming 644, de baasje heeft toestemming 6. Dit betekent dat ze kunnen lezen en schrijven naar het gegeven bestand en de bestanden in de map kunnen wijzigen. De groep en anderen toestemming hebben 4 wat betekent dat ze alleen de bestanden en de mapinhoud kunnen lezen.

In ons vorige voorbeeld is de toestemming voor de moo.docx is ingesteld op 644, wat ook wordt weergegeven als rw-r–r–.

Voor de nieuwe directory, is de machtiging ingesteld op 775. Als we het willen veranderen in 644, we kunnen het volgende commando gebruiken:

$ sudo chmod 644 nieuwe

We hebben de bestandsrechten gewijzigd met behulp van de chmod opdracht.

CHMOD 777 begrijpen

De 777 bestandsmachtiging houdt in dat alle gebruikersklassen dit kunnen lezen schrijven, en uitvoeren. Als je de chmod 777, u maakt het bestand of de map toegankelijk voor alle gebruikersklassen in uw systeem. Dergelijke toestemming moet worden vermeden en alleen worden gebruikt als u alle gebruikers in uw systeem vertrouwt. De 777-toestemming vormt een veiligheidsrisico; u moet het indien mogelijk vermijden.

Alleen de baasje zou moeten hebben 7 bestands toestemming. De andere gebruikers moeten zich houden aan bestandsrechten 5 of andere machtigingen, afhankelijk van wat ze moeten openen of uitvoeren.

De chmod 777 kan als volgt worden ingesteld:

We hebben de 777-bestandsmachtiging ingesteld voor het genoemde bestand. Alle gebruikers hebben de rwx rechten. Als u een bestand vindt met dergelijke machtigingen, reduceert u de machtigingen tot iets anders. U kunt de chmod opdracht om de beveiligingsbedreigingen in uw systeem te minimaliseren.

Conclusie

De chmod 777 is een commando dat wordt gebruikt om de lees-, schrijf- en uitvoerrechten toe te wijzen aan alle gebruikers in een systeem. Deze gids besprak alle details over Linux-bestandsmachtigingen, hun representatie en hoe de toestemming kan worden gewijzigd met behulp van de chmod-opdracht. Bovendien hebben we besproken wat chmod 777 betekent en waarom je het zou moeten vermijden. We hopen dat je nu begrijpt wat het concept van chmod 777 is.