De meeste nieuwe gebruikers van Linux zoeken via de opdrachtprompt naar een manier om de bestands-/maprechten te wijzigen. Die gebruikers zouden graag willen weten dat er een commando is - nagesynchroniseerd of chmod, e.g. van modus veranderen - die u helpen dit snel te doen. Chmod wijzigt de rechten van elk document per modus, waarin de modus de privileges specificeert die moeten worden bijgewerkt. U kunt een modus aanwijzen met octale cijfers of letters.
De modusprivileges begrijpen
Om de chmod te begrijpen, moet je eerst eenvoudige dingen erover begrijpen. Open de opdrachtterminal en vermeld alle mappen of mappen om de privileges te controleren die zijn toegewezen aan eigenaren, groepen en anderen. U moet het list-commando gebruiken gevolgd door de -og trefwoord. Het zal het maptype weergeven, bijv.g. d behoort tot een map, r bedoelt ermee lezen, met wie bedoelt ermee schrijven, en X middelen executie.
$ ls$ ls -og
Navigeer naar de Bureaublad map met behulp van de CD commando en een lijst van de privileges toegewezen aan een bepaald bestand met behulp van ls opdracht. In ons geval is het bestand index.html. Eerste '-' betekent dat dit geen map is. Daarna rw, dit bestand heeft lezen en schrijven privileges toegewezen aan de eigenaar, maar geen uitvoeringsrechten. De volgende rw- verwijst naar toegewezen privileges aan de groep en als laatste r- betekent privileges die zijn toegewezen aan anderen voor deze specifieke bestandsindex.html.
$ cd-bureaublad$ ls -lart bestandsnaam
Numerieke modus
Je moet gewoon begrijpen dat de numerieke modus omvat: nummers om privileges toe te wijzen aan eigenaren, groepen en anderen. Nummer 4 is voor lezing, nummer 2 is voor schrijven, nummer 3 is voor executie, en nummer 7 is voor alle, e.g. lees-, schrijf- en uitvoeringsrechten. Navigeer nu naar de Bureaublad directory en maak een nieuw bestand aan met de naam monster.tekst. Maak een lijst van alle bestanden die zich in de Bureaublad directory met behulp van de eenvoudige lijstopdracht en het nieuw gemaakte bestand weergeven.
$ cd-bureaublad$ raak bestandsnaam aan
$ ls
Leesrechten
Alleen leesrechten toewijzen aan de eigenaar, je moet toevoegen nummer 4 in eerste plaats in de opdracht chmod gevolgd door de bestandsnaam. Wanneer u het list-commando voor dit bestand uitvoert, ziet u dat alleen: lezen privileges zijn toegewezen aan een eigenaar.
$ chmod 400 bestandsnamen$ ls -lart bestandsnaam
Leesrechten geven aan een groep, toevoegen nummer 4 in tweede plaats. Leesrechten zijn toegewezen aan een groep.
$ chmod 040 bestandsnaam
Leesrechten toewijzen aan: anderen, toevoegen nummer 4 in de derde plaats. Leesrechten zijn toegewezen aan een groep.
$ chmod 004 bestandsnaam
Om leesrechten toe te kennen aan de eigenaar, groep en anderen voeg tegelijkertijd toe nummer 4 op alle locaties.
$ chmod 444 bestandsnaam
Schrijfrechten
Om de schrijfrechten aan te bieden aan de eigenaar, je zult moeten toevoegen nummer 2 in eerste plaats in het chmod-commando. Wanneer u de lijst commando voor dit bestand, zult u zien dat alleen schrijfrechten zijn toegewezen aan een eigenaar.
$ chmod 200 bestandsnamen$ ls -lart bestandsnaam
Schrijfrechten toewijzen aan de groep, toevoegen nummer 2 in de tweede residentie. Leesrechten zijn toegewezen aan een groep.
$ chmod 020 bestandsnaam
Schrijfrechten toewijzen aan: anderen, toevoegen nummer 2 in derde plaats. Leesrechten zijn toegewezen aan een groep.
$ chmod 002 bestandsnaam
Om schrijfrechten te verlenen aan de eigenaar, groep en anderen voeg tegelijkertijd toe nummer 2 op alle plaatsen.
$ chmod 222 bestandsnaam
Uitvoeringsrechten
Om de uitvoeringsrechten van de eigenaar te verlenen, moet u toevoegen: nummer 1 in de eerste plaats.
$ chmod 100 bestandsnamen$ ls -lart bestandsnaam
Om uitvoeringsrechten toe te kennen aan de groep, toevoegen nummer 1 in de tweede residentie.
$ chmod 010 bestandsnaam
Uitvoeringsrechten toewijzen aan: anderen, toevoegen nummer 1 op de derde plaats.
$ chmod 001 bestandsnaam
Om uitvoeringsrechten te verlenen aan de eigenaar, groep en anderen voeg tegelijkertijd toe nummer 4 op alle locaties.
$ chmod 111 bestandsnaam
Om alle lees-, schrijf- en uitvoeringsrechten tegelijkertijd aan de eigenaar, groep en anderen te verlenen, moet je 7 toevoegen aan alle plaatsen.
$ chmod 777 bestandsnaam
Symbolische modus
In deze modus gebruik je symbolen om rechten te geven.
Gebruik de +x symbool om iedereen de te geven executie rechten.
$ chmod +x bestandsnaam
Om terug te nemen, voegen de uitvoeringsrechten de . toe -x symbool.
$ chmod -x bestandsnaam
Om alleen uitvoeringsrechten te verlenen aan de huidige gebruiker, welke is de eigenaar, voeg de toe u+x symbool.
$ chmod u+x bestandsnaamevenzo, groepen gebruiken g+x, en anderen gebruiken o+x.
Neem de uitvoeringsrechten van iedereen terug, voeg de ugo-x symbool. Je kunt gebruiken bijl in plaats van ugo-x.
$ chmod ugo-x bestandsnaam$ chmod a-x bestandsnaam
Als je wilt kopieer groep rechten en wijs ze toe aan de gebruiker, je kunt de gebruiken g=u symbool.
$ chmod g=u bestandsnaam
U kunt de rechten van het ene bestand gebruiken als referentie voor een ander bestand. Gebruik hiervoor gewoon het referentiesleutelwoord gevolgd door de namen van bestanden.
$ chmod --reference=bestandsnaam1 bestandsnaam2
Als u alle rechten aan de eigenaar wilt toewijzen, geen schrijfrechten aan de groep, en geen rechten wilt toewijzen aan anderen, kunt u dat eenvoudig doen door een eenvoudig concept van Read=4, write=2 en uitvoering =1. 7 toewijzen aan de eigenaar als 4+2+1=7. Wijs 5 toe aan de groep als 4+0+1 en wijs 0 toe aan anderen.
$ chmod 750 bestandsnaam
Toewijzen lezen machtigingen om alle, toevoegen a+r symbool.
$ chmod a+r bestandsnaam
Geven lezen en schrijven machtigingen om groepen en anderen, voeg de toe go+rw-symbool.
$ chmod go+rw bestandsnaam
Als je iedereen privileges wilt geven voor lezen, schrijven, uitvoeren en instellen Group-ID, voeg de = . toerwx,g+s symbool.
$ chmod =rwx,g+s bestandsnaam
Conclusie
We moesten de basisconcepten van chmod-instructie in deze tutorial naar voren brengen en voorbeelden geven die demonstreren hoe het in mogelijke situaties zal worden gebruikt.