Sådan bruger du chmod-kommandoen i Linux
“chmod”-værktøjet i Linux kan bruges til at kontrollere, hvem der har adgang til dine systemfiler, mapper og scripts. Selvom det kan virke kompliceret i starten, er det ikke svært at bruge denne kommando til at ændre tilladelserne for en fil i Linux, når du først forstår, hvordan det fungerer. Chmod accepterer kun tre grundlæggende input, R, W og X, som henholdsvis læses, skrives og udføres. Du kan ændre fil- og mappetilladelser ved at tilføje og fjerne forskellige kombinationer af argumenter. Lad os først se på det grundlæggende i Linux-filtilladelser, før vi taler om chmod-kommandoen.
Indhold:
- 1 Hvad er filtilladelser i Linux
- 2 Sådan kontrollerer du filtilladelser i Linux
- 3 Hvad er chmod-kommandoen i Linux?
- 3.1 Indstilling af filtilladelser til “Kun ejer” ved hjælp af chmod-kommandoen
- 3.2 Indstilling af filtilladelse til “Kun gruppe” ved hjælp af chmod-kommandoen
- 3.3 Indstilling af filtilladelse til “Write by Owner Only”Ved brug af chmod-kommandoen
- 3.4 Indstilling af filtilladelse til “Execute Owner Only”Ved brug af chmod-kommandoen
- 3.5 Indstilling af filtilladelser til “Læs af alle” ved hjælp af chmod-kommandoen
- 3.6 Indstilling af filtilladelser til “udførelse af ejer” ved hjælp af chmod-kommandoen
- 3.7 Konklusion
Hvad er filtilladelser i Linux
Filtilladelser refererer til den type adgang, der er knyttet til en fil. Hver fil i Linux har dog en ejer, en gruppe og tilladelser til filens ejer, gruppemedlemmer og andre. Hver brugerklasse kan få adgang til filer med læse-, skrive- og udførelsestilladelser. Derfor kan du angive, hvilke brugere der kan køre, læse eller skrive en fil ved at forstå filens tilladelser.
Filtilladelser ændres med chmod
Linux bruger tilladelser til at kontrollere, hvem og hvordan der har adgang til en fil eller et bibliotek. Der er tre sæt: et for ejeren af filen, et for den gruppe, filen tilhører, og et fjerde sæt for alle andre.
Tilladelser styrer de handlinger, der kan udføres på en fil eller et bibliotek. Filen kan læses, redigeres eller, hvis det er et script eller program, køre, alt efter om de tillader det eller ej. Katalogtilladelser styrer, hvem der kan oprette eller ændre filer i en mappe, og hvem der kan navigere til en mappe.
Sådan kontrolleres filtilladelser i Linux
For at kontrollere tilladelserne for filer, der allerede er på dit system, skal du bruge “ls”-kommandoen. Angiv filnavnet, når du bruger “ls”-kommandoen til at se dens tilladelser. For eksempel, for at kontrollere tilladelserne til filen “testfile”, vil vi bruge programmet nedenfor:
Der er tre tegn i hvert tilladelsessæt. Adgangstilladelser nægtes, hvis tegnet er en bindestreg “-“. Hvis tegnet ‘r’, ‘w’ eller ‘x’ bruges, har brugeren fået tilladelse. Filen kan kun åbnes og ses, hvis brugeren har skrivebeskyttet tilladelse, som er repræsenteret med bogstavet “r” i tilladelsessættet. På den anden side betyder bogstavet “w”, at du har skriftlig tilladelse til en bestemt fil, og dermed kan du redigere, ændre og slette filen. Sidst, men ikke mindst, står “x” for eksekveringstilladelser; for eksempel, hvis din fil er et C++ program eller script, vil den have tilladelse til at udføre, angivet med bogstavet “x”.
Tilladelse gives ikke, hvis “ls”-kommandoen viser “-” for ethvert sæt. Et andet eksempel ville være “rwx”, hvilket betyder, at alle tilladelser er tilladt, inklusive læse, skrive og udføre.
Den baggrund, du nu kender til filtilladelser, vil gøre det lettere for dig at forstå, hvordan chmod-funktionen fungerer.
Hvad er chmod-kommandoen i Linux?
Forkortelsen “chmod” betyder “skift tilstand”. Adgang til mapper, filer og scripts på dit system er ændret. Som følge heraf er adgangen til systemmapper, filer og scripts ændret. “chmod”-kommandoen har forskellige tilstande, der bestemmer tilladelsen til at ændre. Både numerisk form (bogstaver) og symbolsk form (oktale tal) bruges til at repræsentere disse tilstande. Syntaksen for chmod-kommandoen i numerisk form er som følger:
I numerisk repræsentation har vi følgende muligheder:
- “0” betyder “ingen tilladelse”.
- “1” repræsenterer “tilladelse til at udføre”.
- “2” betyder “skrivetilladelse”.
- “4” repræsenterer “tilladelse til at læse”.
Følgende er syntaksen for chmod-kommandoen ved brug af symbolsk repræsentation:
Vi har følgende muligheder i symbolsk form:
- “u” angiver ejeren af filen.
- “g” angiver grupper.
- “o” angiver andre.
- “a” angiver alle brugere som ejer, gruppe og andre (ugo).
Men kommandoen chmod tillader kun følgende udsagn:
- “+”: Denne operator bruges til at tilføje de angivne tilladelser.
- “-“: Denne operator bruges til at fjerne de angivne tilladelser.
- “=”: Denne operator bruges til at bestemme de nøjagtige filtilladelser for enhver bruger.
Lad os se på et par eksempler på brug af den symbolske form af chmod-kommandoen i Linux:
Indstilling af filtilladelser til “Read Only by Owner” ved hjælp af chmod-kommandoen
Brug nu “-l”-indstillingen i “ls”-kommandoen for at vise filtilladelsessystemet:
Indstilling af filtilladelse til “Kun gruppe” ved hjælp af chmod-kommandoen
Her repræsenterer “r” “læse”tilladelse:
På samme måde kan du aktivere “read-only by others”-tilladelse for en fil ved at angive “004”-tilstand i chmod-kommandoen.
Brug “ls”-kommandoen til at genbekræfte de ændringer, vi har foretaget i “testfile”.
Indstilling af filtilladelse til “Write by Owner Only”Ved brug af chmod-kommandoen
Skrivetilladelser er repræsenteret med tallet “2” i den numeriske tilstandsrepræsentation. Sæt en “2” i begyndelsen af tilladelsessættet, efterfulgt af to nuller:
Brug dog “ls”-kommandoen til at bekræfte de ændrede filtilladelser:
Derfor kan du på samme måde give “skriv kun efter gruppe” og “skriv kun af andre” tilladelser ved at bruge tilstandene “020” og “002” henholdsvis.
Indstilling af filtilladelse til “Execute by Owner Only” ved hjælp af chmod-kommandoen
Brug derefter “ls”-kommandoen igen, og angiv tilladelserne for “testfile”.
Men som i dette tilfælde, hvis du vil ændre filens tilladelse til “kun gruppekørsel”, erklærer du tilstanden “010” og tilføjer derefter “001” som tilladelsestilstand til chmod-kommandoen for at tillade andre brugere at udføre filen :
Indstilling af filtilladelser til “Læs af alle” ved hjælp af chmod-kommandoen
Hvis du ændrer filens tilladelse til “læs af alle” via symbolske links, skal du køre følgende kommando i din terminal:
Brug “ls”-kommandoen til at kontrollere de ændrede filtilladelser:
Indstilling af filtilladelse til at “udføre af ejer” ved hjælp af chmod-kommandoen
Følg nu disse trin for at bekræfte ændringer af filtilladelser:
Konklusion
Teknikken til at begrænse brugeradgang til en bestemt fil af sikkerhedsmæssige årsager er at indstille filtilladelser. Men kommandoen chmod bruges på Linux-baserede operativsystemer til at ændre filtilladelser. Du kan hurtigt indstille disse filtilladelser ved hjælp af numeriske og tegntilstande. I dette indlæg har vi givet mange eksempler på, hvordan man bruger kommandoen chmod i Linux. Vi har demonstreret, hvordan man bruger de numeriske og tegntilstande i chmod-kommandoen til at ændre filtilladelser.
Skriv et svar