In Unix-besturingssystemen is de chmod commando wordt gebruikt om de toegangsmodus van een bestand te wijzigen. De naam is een afkorting van modus wijzigen . Waarin staat dat elk bestand en elke map een reeks machtigingen heeft die de machtigingen bepalen, zoals wie het bestand kan lezen, schrijven of uitvoeren. Hierin hebben de permissies drie categorieën: lezen, schrijven en uitvoeren, gelijktijdig weergegeven door `r`, `w` en `x`. Deze brieven vormen samen een specifieke toestemming voor een groep gebruikers.
Het commando `chmod` wordt gebruikt om deze toestemming te wijzigen, zodat toegang tot mappen en bestanden kan worden verleend of beperkt. Laten we eens kijken naar de syntaxis en opties voor de opdracht `chmod` in het Linux-besturingssysteem.
Inhoudsopgave
- Syntaxis van chmod-opdracht
- Opties beschikbaar in chmod Command Linux
- Modi in chmod Commando in Linux
- Praktische implementatie van hoe u een script uitvoerbaar kunt maken in Linux
- Veelgestelde vragen over chmod onder Linux.
Syntaxis van chmod-opdracht
chmod [options] [mode] [File_name]>
Hier,
cdr volledige vorm
- Opties: Optionele vlaggen die het gedrag van de
chmod>commando. - Modus: De in te stellen machtigingen, weergegeven door een driecijferig octaal getal of symbolische notatie (bijvoorbeeld u=rw,go=rx).
- Bestandsnaam: De naam van het bestand of de map waarvoor de machtigingen moeten worden gewijzigd.
Opties beschikbaar in chmod Command Linux
| Opties | Beschrijving |
|---|---|
| `-R` | Pas de machtigingswijziging recursief toe op alle bestanden en mappen in de opgegeven map. |
| `-v` | Er wordt een bericht weergegeven voor elk bestand dat wordt verwerkt. terwijl de wijziging van de machtiging wordt aangegeven. |
| `-c` | Het werkt hetzelfde als `-v` maar in dit geval worden alleen berichten weergegeven voor bestanden waarvan de toestemming is gewijzigd. |
| `-f` | Het helpt bij het voorkomen van de weergave van foutmeldingen. |
| `-h` | Wijzig de machtigingen van symbolische koppelingen in plaats van de bestanden waarnaar ze verwijzen. |
Opmerking: Opties binnen `chmod` worden in principe gebruikt voor het in bulk aanbrengen van wijzigingen en het wijzigen van machtigingen voor meerdere bestanden of mappen tegelijk.
Modi in chmod Commando in Linux
De modus helpt bij het instellen van nieuwe machtigingen die moeten worden toegepast op bestanden of mappen.
Deze modus kan op verschillende manieren worden gespecificeerd, we zullen twee modi bespreken: de symbolische en de octale modus.
1) Symbolische modus
Als we het hebben over de symbolische modus, kunnen we zeggen dat dit de meest gebruikte methode is voor het specificeren van toestemmingen. Hierin moeten we een combinatie maken van brieven En exploitanten om rechten in te stellen of te vertellen wat er moet gebeuren.
De volgende operators kunnen worden gebruikt met de symbolische modus:
| Exploitanten | Definitie |
|---|---|
| `+` | Machtigingen toevoegen |
| `-` | Machtigingen verwijderen |
| `=` | Stel de machtigingen in op de opgegeven waarden |
De volgende letters kunnen in de symbolische modus worden gebruikt:
| Brieven | Definitie |
|---|---|
| `r` | Lees toestemming |
| `w` | Schrijf toestemming |
| `x` | Toestemming uitvoeren |
De volgende referenties die worden gebruikt:
| Referentie | Klas |
|---|---|
| in | Eigenaar |
| G | Groep |
| O | Anderen |
| A | Alles (eigenaar, groepen, anderen) |
Voorbeelden van het gebruik van de symbolische modus:
- Lees-, schrijf- en uitvoerrechten voor de bestandseigenaar:
chmod u+rwx [file_name]>
- Verwijder schrijfrechten voor de groep en anderen:
chmod go-w [file_name]>
- Lezen en schrijven voor Eigenaar, en Alleen-lezen voor de groep en andere:
chmod u+rw,go+r [file_name]>
2) Octale modus
Het is ook een methode voor het opgeven van machtigingen. Bij deze methode specificeren we toestemming met behulp van een driecijferig nummer. Waar..
- Eerste cijfer geef de toestemming voor Eigenaar op.
- Tweede cijfer geef de toestemming voor Groep op.
- Derde cijfer geef de toestemming voor Anderen op. De cijfers
OPMERKING: De cijfers worden berekend door de waarden van de individuele rechten op te tellen.
| Waarde | Toestemming |
|---|---|
| 4 | Lees toestemming |
| 2 | Schrijf toestemming |
| 1 | Toestemming uitvoeren |
Voorbeelden van het gebruik van de Octale modus:
Stel dat we lees- en schrijfrechten geven aan de bestandseigenaar. Lees-, schrijf- 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).
Praktische implementatie van hoe u een script uitvoerbaar kunt maken in Linux
Scriptuitvoering in Linux begrijpen
In Linux worden scripts doorgaans geschreven in talen als Bash, Python of Perl. Hoewel de inhoud van het script cruciaal is, is het net zo belangrijk om ervoor te zorgen dat het uitvoerbare rechten heeft. Zonder uitvoeringsrechten staat Linux niet toe dat het script wordt uitgevoerd.
Stap 1: Navigeer naar de directory van het script
Open de terminal en gebruik decd>opdracht 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
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`> , kunt u het uitvoerbaar maken met het volgende commando:
chmod +x example.sh>
Met deze opdracht wordt de machtiging execute (+x) aan het script toegevoegd.
Romeinse cijfers 1 100
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
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
Deze notatie vertelt Linux dat hij in de huidige map moet kijken (.>) voor het script met de naamexample.sh>.
Veelgestelde vragen over chmod – Veelgestelde vragen
Hoe bekijk ik de huidige rechten van een bestand of map?
ls -l>
alle machtigingen die een huidige map heeft
Om alle machtigingen te zien die een bepaalde map of bestand heeft.
ls -l example>
vermeldde alle rechten die dit bestand heeft.
Hier is een voorbeeld een bestandsnaam.
Wat zijn de verschillende soorten machtigingen in Linux, en wat betekenen ze?
Er zijn drie soorten machtigingen in Linux:
lezen (`r`)
in tekenreeks in Javaschrijven (`w`)
uitvoeren (`x`)
Ze worden toegepast op:
eigenaar (`in')
groep (`g`)
ander ('o')
Wat is chmod 777, chmod 755 en chmod +x of chmod a+x?
chmod 777 [file_name]>Deze opdracht geeft alle drie de machtigingen aan iedereen (eigenaar, groep en anderen)
chmod a+x [file_name]>Het maakt een bestand voor iedereen uitvoerbaar. Het is de meest gebruikte opdracht nadat we een uitvoerbaar bestand hebben geïnstalleerd. We moeten nog steeds toestemming toevoegen om er daadwerkelijk een uitvoerbaar bestand van te maken.
chmod 755 [file_name]>In dit geval kan de eigenaar een bestand schrijven, lezen en uitvoeren, terwijl de groep en anderen alleen een bestand kunnen lezen en uitvoeren.
Hoe kunnen we wijzigingen die zijn aangebracht met de opdracht chmod in Linux ongedaan maken?
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 toestemming voor groep en andere) willen terugdraaien, zou onze octale waarde volgens dit 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 (gebruikt om alle rechten weer te geven die a.txt heeft)
Na het terugdraaien of ongedaan maken van wijzigingen:
Hier kunnen we zien dat er veranderingen zijn doorgevoerd
Conclusie
De `chmod` commando in Linux wordt gebruikt om de machtigingen en toegangsmodus van bestanden en mappen te wijzigen. Dit zijn de machtigingen die bepalen wie het bestand kan lezen, schrijven en uitvoeren. We hebben twee soorten modi besproken voor het specificeren van toestemming: de symbolische en de octale modus. In de symbolische modus gebruikt men letters en operatoren om de toestemming te specificeren. Terwijl octal een driecijferig nummer heeft om de toestemming te specificeren. De `chmod` commando biedt ook enkele opties voor bulkwijzigingen, bijvoorbeeld: `-R` voor recursieve en `-v` En `-c` voor het weergeven van een bericht. De algemene conclusie is dat `chmod` command in Linux is een zeer essentieel hulpmiddel voor het beheren van bestands- en directoryrechten.
?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L