Hoe de chmod-opdracht in Linux te gebruiken
De tool “chmod” in Linux kan worden gebruikt om te bepalen wie toegang heeft tot uw systeembestanden, mappen en scripts. Hoewel het in het begin misschien ingewikkeld lijkt, is het niet moeilijk om deze opdracht te gebruiken om de machtigingen van een bestand in Linux te wijzigen als je eenmaal begrijpt hoe het werkt. Chmod accepteert slechts drie basisinvoeren, R, W en X, die respectievelijk worden gelezen, geschreven en uitgevoerd. U kunt machtigingen voor bestanden en mappen wijzigen door verschillende combinaties van argumenten toe te voegen en te verwijderen. Laten we eerst kijken naar de basisprincipes van Linux-bestandsmachtigingen voordat we het hebben over het chmod-commando.
Inhoud:
- 1 Wat zijn bestandsrechten in Linux
- 2 Bestandsrechten controleren in Linux
- 3 Wat is het chmod-commando in Linux?
- 3.1 Bestandsmachtigingen instellen op “Alleen eigenaar” met de opdracht chmod
- 3.2 Bestandsmachtiging instellen op “Alleen groep” met behulp van de opdracht chmod
- 3.3 Bestandsmachtiging instellen op “Alleen schrijven door eigenaar” met behulp van het chmod-commando
- 3.4 Bestandsmachtiging instellen op “Alleen eigenaar uitvoeren” met behulp van de chmod-opdracht
- 3.5 Bestandsmachtigingen instellen op “Lezen door iedereen” met behulp van de opdracht chmod
- 3.6 Bestandsmachtigingen instellen op “uitvoeren door eigenaar” met behulp van de opdracht chmod
- 3.7 Conclusie
Wat zijn bestandsrechten in Linux
Bestandsmachtigingen verwijzen naar het type toegang dat aan een bestand is gekoppeld. Elk bestand in Linux heeft echter een eigenaar, een groep en machtigingen voor de eigenaar van het bestand, groepsleden en anderen. Elke gebruikersklasse heeft toegang tot bestanden met machtigingen voor lezen, schrijven en uitvoeren. Daarom kunt u specificeren welke gebruikers een bestand mogen uitvoeren, lezen of schrijven door de machtigingen van het bestand te begrijpen.
Bestandsrechten worden gewijzigd met chmod
Linux gebruikt machtigingen om te bepalen wie en hoe toegang heeft tot een bestand of map. Er zijn drie sets: één voor de eigenaar van het bestand, één voor de groep waartoe het bestand behoort en een vierde set voor alle anderen.
Machtigingen bepalen de acties die kunnen worden ondernomen op een bestand of map. Het bestand kan worden gelezen, bewerkt of, als het een script of programma is, worden uitgevoerd, afhankelijk van of ze het toestaan of niet. Directorymachtigingen bepalen wie bestanden binnen een directory kan maken of wijzigen en wie naar een directory kan navigeren.
Hoe bestandsrechten in Linux te controleren
Gebruik de opdracht “ls” om de machtigingen te controleren van bestanden die al op uw systeem staan. Geef de bestandsnaam op wanneer u de opdracht “ls” gebruikt om de machtigingen te bekijken. Om bijvoorbeeld de permissies van het bestand “testfile” te controleren, gebruiken we het onderstaande programma:
Er zijn drie tekens in elke machtigingenset. Toegangsrechten worden geweigerd als het teken een streepje “-” is. Als het teken ‘r’, ‘w’ of ‘x’ wordt gebruikt, heeft de gebruiker toestemming gekregen. Het bestand kan alleen worden geopend en bekeken als de gebruiker alleen-lezenrechten heeft, wat wordt weergegeven door de letter “r” in de machtigingenset. Aan de andere kant betekent de letter “w” dat u schriftelijke toestemming hebt voor een bepaald bestand en dat u het bestand dus kunt bewerken, wijzigen en verwijderen. Last but not least staat de “x” voor machtigingen uitvoeren; Als uw bestand bijvoorbeeld een C++-programma of -script is, heeft het uitvoerrechten, aangeduid met de letter “x”.
Toestemming wordt niet verleend als de opdracht “ls” voor elke set een “-” weergeeft. Een ander voorbeeld is “rwx”, wat betekent dat alle machtigingen zijn toegestaan, inclusief lezen, schrijven en uitvoeren.
De achtergrond die u nu kent over bestandspermissies zal het voor u gemakkelijker maken om te begrijpen hoe de chmod-functie werkt.
Wat is het chmod-commando in Linux?
De afkorting “chmod” betekent “veranderingsmodus”. De toegang tot mappen, bestanden en scripts op uw systeem is gewijzigd. Als gevolg hiervan is de toegang tot systeemmappen, bestanden en scripts gewijzigd. De opdracht “chmod” heeft verschillende modi die de toestemming om te wijzigen bepalen. Zowel de numerieke vorm (letters) als de symbolische vorm (octale getallen) worden gebruikt om deze modi weer te geven. De syntaxis voor de opdracht chmod in numerieke vorm is als volgt:
In numerieke weergave hebben we de volgende opties:
- “0” betekent “geen toestemming”.
- “1” staat voor “toestemming om uit te voeren”.
- “2” betekent “schrijfrechten”.
- “4” staat voor “toestemming om te lezen”.
Het volgende is de syntaxis voor de opdracht chmod bij gebruik van symbolische representatie:
We hebben de volgende opties in symbolische vorm:
- “u” geeft de eigenaar van het bestand aan.
- “g” geeft groepen aan.
- “o” geeft anderen aan.
- “a” specificeert alle gebruikers als eigenaar, groep en anderen (ugo).
De opdracht chmod staat echter alleen de volgende instructies toe:
- “+”: Deze operator wordt gebruikt om de opgegeven machtigingen toe te voegen.
- “-“: Deze operator wordt gebruikt om de opgegeven machtigingen te verwijderen.
- “=”: Deze operator wordt gebruikt om de exacte bestandsmachtigingen voor elke gebruiker te bepalen.
Laten we een paar voorbeelden bekijken van het gebruik van de symbolische vorm van de opdracht chmod in Linux:
Bestandsmachtigingen instellen op “Alleen lezen door eigenaar” met behulp van de opdracht chmod
Gebruik nu de optie “-l” van de opdracht “ls” om het bestandspermissiesysteem weer te geven:
Bestandsmachtiging instellen op “Alleen groep” met behulp van de chmod-opdracht
Hier staat “r” voor “lezen” toestemming:
Op dezelfde manier kunt u de machtiging “alleen-lezen door anderen” voor een bestand inschakelen door de modus “004” op te geven in de opdracht chmod.
Gebruik de opdracht “ls” om de wijzigingen die we hebben aangebracht in “testfile” opnieuw te bevestigen.
Bestandsmachtiging instellen op “Alleen schrijven door eigenaar” met behulp van de chmod-opdracht
Schrijfrechten worden weergegeven door het cijfer “2” in de weergave in numerieke modus. Zet een “2” aan het begin van de machtigingenset, gevolgd door twee nullen:
Gebruik echter de opdracht “ls” om de gewijzigde bestandsrechten te bevestigen:
Daarom kunt u op dezelfde manier de machtigingen “alleen schrijven door groep” en “alleen schrijven door anderen” verlenen door respectievelijk de modi “020” en “002” te gebruiken.
Bestandsmachtiging instellen op “Alleen uitvoeren door eigenaar” met behulp van de chmod-opdracht
Gebruik daarna opnieuw de opdracht “ls” om de machtigingen voor “testfile” weer te geven.
Echter, zoals in dit geval, als u de machtiging van het bestand wilt wijzigen in “alleen uitvoering van de groep”, declareert u de modus “010” en voegt u vervolgens “001” toe als de machtigingsmodus aan de opdracht chmod zodat andere gebruikers het bestand kunnen uitvoeren :
Bestandsmachtigingen instellen op “Lezen door iedereen” met de opdracht chmod
Als u de machtiging van het bestand wijzigt in “lezen door iedereen” via symlinks, voert u de volgende opdracht uit in uw terminal:
Gebruik de opdracht “ls” om de gewijzigde bestandsrechten te controleren:
Bestandsmachtiging instellen op “uitvoeren door eigenaar” met de opdracht chmod
Volg nu onmiddellijk deze stappen om wijzigingen in bestandsrechten te bevestigen:
Conclusie
De techniek om gebruikerstoegang tot een bepaald bestand om veiligheidsredenen te beperken, is het instellen van bestandsmachtigingen. De opdracht chmod wordt echter gebruikt op Linux-gebaseerde besturingssystemen om bestandsmachtigingen te wijzigen. U kunt deze bestandsmachtigingen snel instellen met behulp van de numerieke en tekenmodi. In dit bericht hebben we veel voorbeelden gegeven van het gebruik van de opdracht chmod in Linux. We hebben gedemonstreerd hoe u de numerieke en tekenmodi van de opdracht chmod kunt gebruiken om bestandsrechten te wijzigen.
Geef een reactie