logo

chmod Commando in Linux met voorbeelden

DechmodDe opdracht (change mode) in Linux/UNIX wordt gebruikt om bestands- en maprechten in te stellen of te wijzigen. Elk bestand in Linux heeft een eigenaar, een groep en bijbehorende machtigingen die bepalen wie het bestand kan lezen, schrijven of uitvoeren. Gebruikenchmod Beheerders en gebruikers kunnen deze machtigingen beheren om de juiste toegang en beveiliging te garanderen. Laten we het voorbeeld bekijken

Gebruik de opdracht chmod door toestemming 745 te geven

Commando:

chmod 745 newfile.txt

Uitgang:



chmod' title=

Uitsplitsing van-rwxr--r-x:

  • Eigenaar (7):rwx> lezen schrijven uitvoeren
  • Groep (4):r--> alleen lezen
  • Anderen (5):r-x> lezen en uitvoeren

Hier is het bestand:

  • Volledig toegankelijk (lezen/schrijven/uitvoeren) door de eigenaar
  • Alleen-lezen voor de groep
  • Lezen + uitvoeren voor anderen

Syntaxis van de opdracht chmod

chmod [options] [mode] [File_name] 

Hier

  • Opties: Optionele vlaggen die het gedrag van dechmodcommando.
  • Modus: De in te stellen rechten worden weergegeven door een driecijferig octaal getal of een symbolische notatie (bijvoorbeeld u=rwgo=rx).
  • Bestandsnaam: De naam van het bestand of de map waarvoor de machtigingen moeten worden gewijzigd.

Opties beschikbaar in chmod Command Linux

Hier zijn enkele nuttige opties van dechmodCommando in Linux

sql-gegevenstypen
ModusEigenaarGroepAnderenTypisch gebruik voor scripts
700 rwx------Privéscript (alleen u kunt het uitvoeren/bewerken).
711 rwx--X--XAlleen uitvoerbaar/doorkruisen; inhoud niet leesbaar.
744 rwxR--R--Je bewerkt en voert uit; anderen kunnen lezen (niet uitvoeren).
750 rwxr-x---Alleen voor teams uitvoerbaar; verborgen voor anderen.
754 rwxr-xR--Exec voor groep-alleen-lezen voor anderen.
755 rwxr-xr-xAlgemeen: iedereen kan alleen jij bewerkt.
775 rwxrwxr-xGedeeld binnen een groep (zowel de eigenaar als de groep kunnen bewerken/uitvoeren).

Opmerking: Opties in `chmod` worden in principe gebruikt voor het in bulk aanbrengen van wijzigingen en het wijzigen van permissies voor meerdere bestanden of mappen tegelijk.

Belangrijkste machtigingstypen:

Onder Linux machtigingen bepalen wie controle heeft over een bestand of map. Deze machtigingen specificeren wie een bestand kan lezen (toegang), schrijven (bewerken of verwijderen) of uitvoeren (uitvoeren) op basis van gebruikersrollen: eigenaarsgroep en anderen.

  • Lezen ( r ): Maakt het mogelijk de inhoud van het bestand te bekijken.
  • Schrijven ( w ): Maakt het mogelijk het bestand of de map te wijzigen.
  • Uitvoeren ( x ): Maakt het mogelijk het bestand als een programma uit te voeren of de directory te openen.

Voorbeelden van het gebruik van de Octale modus:

Stel dat we lees- en schrijfrechten geven aan de bestandseigenaar. Leesschrijf- en uitvoerbare toestemming voor de groep. Alleen-lezen toestemming voor de Ander. Zij zouden ons bevel zijn.

chmod 674 [file_name]

Hier.

  • 6 vertegenwoordigen toestemming van de bestandseigenaar die dat zijn (rw-).
  • 7 vertegenwoordigen toestemming van de Groep die dat wel zijn (rwx).
  • 4 vertegenwoordigen toestemming van Ander die is (R--).

Opmerking: U kunt bestandsrechten bekijken en berekenen, zoals wie toegang heeft tot lezen, schrijven (verwijderen of wijzigen) of een bestand uitvoeren voor de Eigenaarsgroep en Anderen (Openbaar) met behulp van eenchmodrekenmachine.

rekenmachine' loading='lazy' title=

Hier gebruiken we een rekenmachine om de rechten te bekijken. De eigenaar heeft bijvoorbeeld lees-, schrijf- en uitvoerrechten, terwijl de groep en anderen (openbaar) alleen lees- en schrijfrechten hebben, maar het bestand niet kunnen uitvoeren.

Equivalente numerieke toestemming:

Syntaxis:

chmod 766 filename

Tafel:

GebruikerstypeMachtigingenBinairWaarde
Eigenaarrwx1117
Groeprw-1106
Anderenrw-1106

Voorbeeld van het ongedaan maken van wijzigingen aangebracht door de opdracht 'chmod' in Linux

Om wijzigingen die zijn aangebracht met de opdracht 'chmod' in Linux ongedaan te maken of terug te draaien, kunnen we de `chmod` commando opnieuw, maar deze keer moeten we de juiste toestemming vermelden die we willen. 

 Hier volgen de stappen om wijzigingen ongedaan te maken of terug te zetten:

  • Bepaal de juiste toestemming die u wilt en gebruik het commando `chmod` opnieuw. 
    Bijvoorbeeld: als we de wijzigingen in 'rw-r--r--' (lees- en schrijfrechten voor eigenaar-alleen-lezen-rechten voor groep en anderen) willen terugdraaien, zou onze octale waarde '644' zijn (lezen = 4 schrijven=2).
  • Open nu de map en schrijf het gegeven commando:
    chmod 644 [file_or_directory_name]   

Gebruik hier in plaats van '[bestands_of_mapnaam]' uw bestands- of mapnaam.

Stel dat onze bestandsnaam 'a.txt' is

Voordat u wijzigingen ongedaan maakt of ongedaan maakt:

ls -l a.txt' loading='lazy' title=ls -l a.txt   (gebruikt om alle rechten weer te geven die a.txt heeft)

Na het terugdraaien of ongedaan maken van wijzigingen:

het terugdraaien van chmod-wijzigingen in Linux' loading='lazy' title=Hier kunnen we zien dat er veranderingen zijn doorgevoerd

Praktische implementatie van hoe u een script uitvoerbaar kunt maken in Linux

In Linux worden scripts doorgaans geschreven in talen als Bash Python of Perl. Hoewel de inhoud van het script van cruciaal belang is, is het even belangrijk om ervoor te zorgen dat het uitvoerbare machtigingen heeft. Zonder uitvoeringsrechten zal Linux niet toestaan ​​dat het script wordt uitgevoerd.

Stap 1: Navigeer naar de directory van het script

Open de terminal en gebruik decdopdracht om naar de map te navigeren waar uw script zich bevindt.

Bijvoorbeeld:

cd /path/to/your/script

Stap 2: Controleer de huidige machtigingen

Gebruik de ' ls` commando met de ` -l` optie om de bestanden in de map weer te geven, samen met hun machtigingen. Met deze stap kunt u de huidige machtigingen van uw script identificeren:

ls -l
huidige toestemming controleren' loading='lazy' title=huidige toestemming controleren

Stap 3: Maak het script uitvoerbaar

Om een ​​script uitvoerbaar te maken, moet je de `chmod`commando. Ervan uitgaande dat uw script de naam `example .sh` je kunt het uitvoerbaar maken met het volgende commando:

chmod +x example.sh

Met deze opdracht wordt de machtiging execute (+x) aan het script toegevoegd.

Stap 4: Wijzigingen verifiëren

Voer de ' uit ls -l` opdracht opnieuw om te verifiëren dat het script nu uitvoeringsrechten heeft. U zou een 'x' moeten zien in het toestemmingsveld voor het script:

ls -l
het verifiëren van wijzigingen nadat het script uitvoerbaar is gemaakt' loading='lazy' title=het verifiëren van wijzigingen nadat het script uitvoerbaar is gemaakt

Stap 5: Voer het script uit

Nu uw script uitvoerbare machtigingen heeft, kunt u het uitvoeren met behulp van de ` ./` notatie gevolgd door de naam van het script. Bijvoorbeeld:

./example.sh
voer het script uit' loading='lazy' title=voer het script uit

Deze notatie vertelt Linux dat hij in de huidige map moet kijken (.) voor het script met de naamexample.sh.

Voorgestelde quiz Quiz bewerken 5 vragen

Welk numeriek recht zorgt ervoor dat alleen de bestandseigenaar kan lezen en schrijven, terwijl de groep en anderen het bestand alleen kunnen lezen?

  • A

    chmod 777 bestand.txt

  • B

    chmod 664 bestand.txt

  • C

    chmod 644 bestand.txt

  • D

    chmod 600 bestand.txt

Uitleg:

644 > eigenaar: rw- groep: r-- anderen: r--.

Van welke opdracht in de symbolische modus wordt de uitvoeringsbevoegdheid ingetrokken alleen anderen zonder de eigenaars- of groepsrechten aan te raken?

  • A

    chmod a-x script.sh

  • B

    chmod o-x script.sh

  • C

    chmod go-x-script.sh

  • D

    chmod u-x script.sh

Uitleg:

o-x verwijdert de uitvoeringsrechten alleen van 'anderen'.

Welke chmod-configuratie codeert correct een toestemmingsschema waarbij de eigenaar volledige operationele autoriteit heeft, de groep alleen aanroepmogelijkheden heeft en anderen alleen maar kunnen inspecteren zonder wijziging?

  • A

    chmod 751 app.sh

  • B

    chmod 754 app.sh

  • C

    chmod 715 app.sh

  • D

    chmod 571 app.sh

Uitleg:

751 > eigenaar: rwx groep: r-x anderen: --x (alleen uitvoeren).

Welk commando past een toestemmingsmodel toe dat ervoor zorgt dat elk bestand dat in een map wordt gemaakt, automatisch de groep van de map overneemt, ongeacht het eigendom van de gebruiker?

  • A

    chmod +t gedeelde_dir/

  • B

    chmod g+s gedeelde_dir/

  • C

    chmod u+s gedeelde_dir/

  • D

    chmod 777 gedeelde_dir/

Uitleg:

g+s (setgid) dwingt nieuwe bestanden om de groep van de directory over te nemen.

Een script moet uitvoerbaar zijn voor alle gebruikers en alleen door de eigenaar ervan kunnen worden gewijzigd, en de map moet voorkomen dat iemand anders dan de daadwerkelijke eigenaar van een bestand bestanden verwijdert of hernoemt. Welk paar commando's voldoet aan dit beveiligingsmodel?

  • A

    chmod 777 implementeren.sh; chmod +t /var/scripts

    doen terwijl je in Java bent
  • B

    chmod 755 implementeren.sh; chmod +t /var/scripts

  • C

    chmod 700 implementeren.sh; chmod g+s /var/scripts

  • D

    chmod 755 implementeren.sh; chmod 777 /var/scripts

Uitleg:

755 > eigenaar schrijft dat alles kan worden uitgevoerd; +t beperkt het verwijderen van bestanden tot bestandseigenaren.

chmod Commando in Linux met voorbeeldenQuiz succesvol afgerond Jouw score:  2/5Nauwkeurigheid : 0%Log in om uitleg te bekijken 1/5 1/5 < Previous Volgende >