De fleste af de nye brugere til Linux søger efter en måde via kommandoprompten til at ændre fil- / katalogtilladelserne. Disse brugere ville være glade for at vide, at der er en kommando - kaldet eller chmod, f.eks.g. skift tilstand - som hjælper dig med at gøre dette hurtigt. Chmod ændrer hvert dokuments rettigheder efter tilstand, hvor tilstanden specificerer de rettigheder, der skal opdateres. Du kan angive en tilstand med oktaltal eller bogstaver.
Forstå tilstandsprivilegierne
For at forstå chmod skal du først forstå enkle ting vedrørende det. Åbn kommandoterminalen, og anfør alle mapper eller mapper for at kontrollere de rettigheder, der er tildelt ejere, grupper og andre. Du skal bruge listekommandoen efterfulgt af -og nøgleord. Det viser mappetypen, f.eks.g. d tilhører en vejviser, r betyder at Læs, w betyder at skrive, og x midler udførelse.
$ ls$ ls -og
Naviger til Desktop bibliotek ved hjælp af cd kommando og liste de rettigheder, der er tildelt en bestemt fil ved hjælp af ls kommando. I vores tilfælde er filen indekseret.html. Først '-' betyder, at dette ikke er et bibliotek. Efter det rw, denne fil har læst og skrevet privilegier tildelt ejeren, men ingen eksekveringsrettigheder. Næste rw- henviser til tildelte privilegier til gruppe og sidst r- betyder privilegier, der er tildelt andre til dette specifikke filindeks.html.
$ cd Desktop$ ls -lart filnavn
Numerisk tilstand
Du skal blot forstå, at numerisk tilstand inkluderer numre at tildele privilegier til ejere, grupper og andre. Nummer 4 er for læsning, nummer 2 er for skrive, nummer 3 er for udførelse, og nummer 7 er for alle, e.g. læse-, skrive- og eksekveringsrettigheder. Naviger nu til Desktop bibliotek og opret en ny fil med navnet prøve.txt. Liste over alle de filer, der findes i Desktop bibliotek ved hjælp af den enkle listekommando og vise den nyoprettede fil.
$ cd Desktop$ touch filnavn
$ ls
Læs privilegier
For kun at tildele læserettigheder til ejer, skal du tilføje nummer 4 i først placeres i chmod-kommandoen efterfulgt af filnavnet. Når du udfører listekommandoen for denne fil, vil du kun se det Læs privilegier er tildelt en ejer.
$ chmod 400 filnavne$ ls -lart filnavn
At give læserettigheder til en gruppe, tilføje nummer 4 i sekund placere. Læserettigheder er tildelt en gruppe.
$ chmod 040 filnavn
At tildele læserettigheder til andre, tilføje nummer 4 i tredje Beliggenhed. Læserettigheder er tildelt en gruppe.
$ chmod 004 filnavn
At give læserettigheder til ejer, gruppe og andre på samme tid, tilføj nummer 4 på alle steder.
$ chmod 444 filnavn
Skrivningsrettigheder
At tilbyde skriverettighederne til ejer, du bliver nødt til at tilføje nummer 2 i først placeres i chmod-kommandoen. Når du udfører liste kommando for denne fil, vil du se, at kun skriveprivilegier er tildelt en ejer.
$ chmod 200 filnavne$ ls -lart filnavn
At tildele skriveprivilegier til gruppe, tilføje nummer 2 i sekund bopæl. Læserettigheder er tildelt en gruppe.
$ chmod 020 filnavn
At tildele skriverettigheder til andre, tilføje nummer 2 i tredje placere. Læserettigheder er tildelt en gruppe.
$ chmod 002 filnavn
At give skriverettigheder til ejer, gruppe og andre på samme tid, tilføj nummer 2 overalt.
$ chmod 222 filnavn
Udførelsesrettigheder
For at give ejerens eksekveringsrettigheder skal du tilføje nummer 1 i først placere.
$ chmod 100 filnavne$ ls -lart filnavn
At tildele eksekveringsrettigheder til gruppe, tilføje nummer 1 i sekund bopæl.
$ chmod 010 filnavn
At tildele eksekveringsrettigheder til andre, tilføje nummer 1 på tredjepladsen.
$ chmod 001 filnavn
At give eksekveringsrettigheder til ejer, gruppe og andre på samme tid, tilføj nummer 4 alle steder.
$ chmod 111 filnavn
For at give alle læse-, skrive- og eksekveringsrettigheder til ejeren, gruppen og andre samtidigt skal du tilføje 7 på alle steder.
$ chmod 777 filnavn
Symbolisk tilstand
I denne tilstand bruger du symboler til at give rettigheder.
Brug +x symbol at give alle udførelse rettigheder.
$ chmod + x filnavn
For at tage tilbage tilføjer eksekveringsrettighederne -x symbol.
$ chmod -x filnavn
At kun give eksekveringsrettigheder til strømmen bruger, hvilket er den ejer, tilføj u + x symbol.
$ chmod u + x filnavnTilsvarende, grupper bruger g + x, og andre bruger o + x.
Tag eksekveringsrettighederne tilbage fra alle, tilføj ugo-x symbol. Du kan bruge økse i stedet for ugo-x.
$ chmod ugo-x filnavn$ chmod a-x filnavn
Hvis du vil kopi gruppe rettigheder og tildele dem til bruger, du kan bruge g = u symbol.
$ chmod g = u filnavn
Du kan bruge rettighederne til en fil som reference til en anden fil. Til dette skal du blot bruge referencenøgleordet efterfulgt af filnavne.
$ chmod --reference = filnavn1 filnavn2
Hvis du vil tildele alle rettigheder til ejeren, ingen skriveprivilegier til gruppen og ikke vil tildele nogen rettigheder til andre, kan du simpelthen gøre det ved et simpelt begreb Læs = 4, skriv = 2 og udførelse = 1. Tildel 7 til ejeren som 4 + 2 + 1 = 7. Tildel 5 til gruppen som 4 + 0 + 1 og tildel 0 til andre.
$ chmod 750 filnavn
At tildele Læs tilladelser til alle, tilføje a + r symbol.
$ chmod a + r filnavn
At give Læs og skrive tilladelser til grupper og andre, tilføj go + rw symbol.
$ chmod go + rw filnavn
Hvis du vil give alle privilegier til læse, skrive, udføre og opsætte gruppe-ID, tilføj =rwx, g + s symbol.
$ chmod = rwx, g + s filnavn
Konklusion
Vi var nødt til at bringe de grundlæggende begreber i chmod-instruktion op i denne vejledning og gav eksempler, der demonstrerede, hvordan det vil blive brugt i mulige situationer.