Linux-opdrachten

Wat is de betekenis van chmod 755 en hoe het uit te voeren en te verifiëren??

Wat is de betekenis van chmod 755 en hoe het uit te voeren en te verifiëren??
In Linux is chmod een ingebouwde opdracht die de toegangsrechten van bestandsobjecten (bestanden en mappen) beheert. Het kan groepen, gebruikers en anderen toewijzen om toestemming te hebben voor het uitvoeren, lezen en schrijven van toestemming voor een bepaald bestand of map.

Het nummer gedefinieerd na chmod vertegenwoordigt de machtigingen. De chmod 775 is een essentieel commando dat lees-, schrijf- en uitvoerrechten toewijst aan een specifieke gebruiker, groep of anderen.

Bekijk in deze handleiding hoe u chmod 755 . gebruikt.

Basisprincipes van Chmod

Laten we, voordat we dieper duiken, eens kijken naar de basis van chmod. Omdat Linux een systeem voor meerdere gebruikers is, is het belangrijk om een ​​goed bestandspermissiesysteem te hebben dat de gebruikerstoegang regelt. Voor elk bestand of elke map zijn er 3 soorten machtigingen.

Met behulp van het chmod-commando kan het aangepaste machtigingen instellen voor bestanden en mappen. Hier is de opdrachtstructuur van elk chmod-commando:.

$ chmod

Voor deze gids zullen we ons concentreren op de chmod 755-opdrachten.

$ chmod

Gebruikers- en groepseigendom

Voer eerst de volgende ls-opdracht uit:. Het drukt informatie af over de bestanden en mappen onder de thuismap.

$ ls -al

Kijk eens in de linkerkolom. Het lijkt misschien wartaal, maar het codeert eigenlijk de bestandspermissies. Het eerste teken van de eerste kolom beschrijft bijvoorbeeld of het een bestand of een map is. Voor een directory is de waarde "d". Voor een enkel bestand is de waarde "-".

De derde kolom geeft de "gebruikerseigenaar" van het bestand/de map aan. Het is de gebruiker die dit specifieke bestand/directory heeft gemaakt.

De vierde kolom geeft de “groepseigenaar” aan. Het geeft de gebruikersgroep aan die toegang heeft tot het bestand/de map. Elke gebruiker uit de groep heeft toegang tot het bestand/de map.

Lees, schrijf en voer machtigingen uit

Voer de opdracht ls opnieuw uit.

$ ls -al

Zoals eerder vermeld, geeft het eerste teken aan of het een bestand of een map is. Wat betekenen de volgende tekens?? Hier is een snelle analyse.

  • Karakter 1: Bestand (-) of map (d).
  • Teken 2-4: Toestemming voor de eigenaar van de gebruiker.
  • Karakter 5-7: Toestemming voor de groepseigenaar.
  • Teken 8-10: Toestemming voor anderen, bijvoorbeeld gebruikers die niet de eigenaar zijn en geen deel uitmaken van de gebruikersgroep.

Merk op dat tekens 2-10 slechts een handvol waarden bevatten.

  • r: lees
  • w: schrijven
  • x: uitvoeren

De waarden komen in de vorm van "rwx". Als een bepaalde waarde "-" is, is de toestemming niet ingesteld. "rw-" betekent bijvoorbeeld dat het bestand lees- en schrijfrechten heeft, maar de uitvoerrechten niet zijn ingesteld.

Hoe zijn de lees-, schrijf- en uitvoerrechten van toepassing op bestanden en mappen??

  • Lezen

    • Bestand: Bestandsinhoud lezen.
    • Directory: de inhoud van de directory weergeven.
  • Schrijven

    • Bestand: Wijzig de inhoud van het bestand.
    • Directory: hernoemen, toevoegen en verwijderen van bestanden in de directory.
  • uitvoeren

    • Bestand: definieert een uitvoerbaar bestand, bijvoorbeeld een bash-script.
    • Directory: toegang tot de directory.

Octale weergave van machtigingen

Dit leidt terug naar onze oorspronkelijke vraag. Wat betekent de chmod 755-waarde??

In plaats van tekens te gebruiken, is het ook mogelijk om octale waarden te gebruiken om de machtigingen aan te duiden. De waarde varieert van 0 tot 7 (in octaal).

  • 4: lees
  • 2: schrijf
  • 1: uitvoeren

Hier is 755 een octale uitdrukking van de toestemming "rwxr-xr-x". Nu, de chmod 755-waarde opsplitsen,

  • 7: 4 + 2 + 1: Lezen, schrijven en uitvoeren (eigenaar van de gebruiker).
  • 5: 4 + 0 + 1: Lees en voer machtigingen uit (groepseigenaar).
  • 5: 4 + 0 + 1: Lees en voer machtigingen uit (andere).

Laten we chmod 644 afbreken.

  • 6: 4 + 2 + 0: lees- en schrijfrechten voor de eigenaar van de gebruiker.
  • 4: 4 + 0 + 0: leesrechten voor de groepseigenaar.
  • 4: 4 + 0 + 0: leesrechten voor anderen.

Dus 644 betekent de bestandspermissie "rw-r-r-".

chmod 755 . toepassen

Het is tijd om chmod 755 in actie te brengen. Voer de volgende chmod-opdracht uit om de machtiging in te stellen op 755:.

$ chmod -v 755

Wat als de map een of meer submappen bevat?? Om chmod 755 toe te passen op alle volgende bestanden en mappen, voer je chmod uit in recursieve modus.

$ chmod-v -R 755

Controleer de wijzigingen met de opdracht ls.

$ ls -al

Laatste gedachten

Deze gids behandelt veel concepten. Het legt de basis van het chmod-commando uit, met een diepgaande uitleg van chmod-waarden en hun gebruik. Het laat ook zien hoe u verschillende chmod-waarden op bestanden en mappen kunt toepassen.

Voor meer voorbeelden, hier is een geweldige gids over het gebruik van verschillende chmods met voorbeelden. Het demonstreert talloze toepassingen van chmod met verschillende waarden. De informatie in deze handleiding helpt om de stappen beter te begrijpen.

Een systeem voor meerdere gebruikers moet ook een robuust beheersysteem voor gebruikersrechten hebben om het gedrag van de gebruikers te controleren. In Linux bepaalt het sudoers-bestand welke gebruikers sudo-opdrachten mogen uitvoeren. Meer informatie over het toevoegen van gebruikers aan sudoers.

Veel computerplezier!

Strijd om Wesnoth Zelfstudie
The Battle for Wesnoth is een van de meest populaire open source strategiespellen die je op dit moment kunt spelen. Dit spel is niet alleen al heel la...
0 A.D. zelfstudie
Van de vele strategiespellen die er zijn, 0 A.D. slaagt erin om op te vallen als een uitgebreide titel en een zeer diep, tactisch spel ondanks dat het...
Unity3D-zelfstudie
Inleiding tot Unity 3D Unity 3D is een krachtige game-ontwikkelingsengine. Het is platformoverschrijdend, zodat je games voor mobiel, internet, deskto...