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.txtUitgang:
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 de
chmodcommando. - 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
| Modus | Eigenaar | Groep | Anderen | Typisch gebruik voor scripts |
|---|---|---|---|---|
| 700 | rwx | --- | --- | Privéscript (alleen u kunt het uitvoeren/bewerken). |
| 711 | rwx | --X | --X | Alleen uitvoerbaar/doorkruisen; inhoud niet leesbaar. |
| 744 | rwx | R-- | R-- | Je bewerkt en voert uit; anderen kunnen lezen (niet uitvoeren). |
| 750 | rwx | r-x | --- | Alleen voor teams uitvoerbaar; verborgen voor anderen. |
| 754 | rwx | r-x | R-- | Exec voor groep-alleen-lezen voor anderen. |
| 755 | rwx | r-x | r-x | Algemeen: iedereen kan alleen jij bewerkt. |
| 775 | rwx | rwx | r-x | Gedeeld 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.
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 filenameTafel:
| Gebruikerstype | Machtigingen | Binair | Waarde |
|---|---|---|---|
| Eigenaar | rwx | 111 | 7 |
| Groep | rw- | 110 | 6 |
| Anderen | rw- | 110 | 6 |
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 (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 doorgevoerdPraktische 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/scriptStap 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 controlerenStap 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.shMet 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 gemaaktStap 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 uitDeze notatie vertelt Linux dat hij in de huidige map moet kijken (.) voor het script met de naamexample.sh.
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
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
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
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/
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
755 > eigenaar schrijft dat alles kan worden uitgevoerd; +t beperkt het verwijderen van bestanden tot bestandseigenaren.
Quiz succesvol afgerond Jouw score: 2/5Nauwkeurigheid : 0%Log in om uitleg te bekijken 1/5 1/5 < Previous Volgende >