Forståelse af filrettigheder (chmod, chown)
Lær om Linux-filrettigheder, hvordan de beskytter Deres data, og hvordan De ændrer dem ved hjælp af 'chmod' og 'chown'.
Forståelse af filrettigheder (chmod, chown) er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.
Hvad er filtilladelser?
Velkommen! I Linux er filtilladelser sikkerhedsindstillinger, der styrer, hvem der kan få adgang til og ændre filer og mapper. De er afgørende for at beskytte dine data og sikre systemets stabilitet.
Tænk på dem som digitale dørmænd for dine filer, der afgør, hvem der må komme ind, og hvad de må gøre, når de er inde.
Læse, skrive, køre (rwx)
Der er tre grundlæggende typer tilladelser:
- Læsning (r): Giver mulighed for at se indholdet i en fil eller vise indholdet i en mappe.
- Skrivning (w): Giver mulighed for at ændre eller slette en fil eller oprette og slette filer i en mappe.
- Kørsel (x): Giver mulighed for at køre en fil (hvis den er et script eller et program) eller gå ind i en mappe.
Bruger, gruppe, andre (ugo)
Disse tilladelser gælder for tre kategorier af brugere:
- Bruger (u): Ejeren af filen eller mappen.
- Gruppe (g): Brugere, der tilhører filens primære gruppe.
- Andre (o): Alle andre brugere på systemet.
- Nogle gange ser du 'a' for "alle" (bruger, gruppe og andre).
Visning af tilladelser med ls -l
Du kan se en fils tilladelser ved hjælp af kommandoen ls -l. Lad os gennemgå dens output:
-rwxr-xr-- 1 user group 1024 Jan 1 10:00 myfile.txt
- Det første tegn (
-) angiver filtypen (-for en almindelig fil,dfor en mappe). - De næste ni tegn (
rwxr-xr--) repræsenterer tilladelserne.
ls -l important_doc.txtAfkodning af tilladelsesstrenge
De ni tilladelsestegn er opdelt i tre grupper med tre tegn:
- 1. gruppe (rwx): Tilladelser for brugeren (ejeren).
- 2. gruppe (r-x): Tilladelser for gruppen.
- 3. gruppe (r--): Tilladelser for andre.
En bindestreg (-) betyder, at kategorien ikke har den pågældende tilladelse.
Ændring af tilladelser med chmod
Kommandoen chmod (change mode) bruges til at ændre tilladelser for filer og mapper. Der er to hovedmåder at bruge chmod på:
- Symbolsk tilstand: Bruger bogstaver og symboler (f.eks.
u+x). - Oktal (numerisk) tilstand: Bruger tal (f.eks.
755).
chmod: Symbolsk tilstand i praksis
Symbolsk tilstand er intuitiv. Du angiver kategorien (u, g, o, a), handlingen (+ for at tilføje, - for at fjerne, = for at angive præcist) og tilladelsen (r, w, x).
chmod u+x myscript.sh: Tilføjer køretilladelse for ejeren.chmod g-w myfile.txt: Fjerner skrivetilladelsen for gruppen.chmod o=r-x mydir: Indstiller skrivebeskyttelse for andre ved at fjerne skrivning.
echo '#!/bin/bash\necho Hello' > script.sh
chmod u+x script.sh
ls -l script.shchmod: Forklaring af oktal tilstand
Oktal tilstand bruger tal til at repræsentere tilladelser. Hver tilladelsestype har en værdi:
- Læsning (r): 4
- Skrivning (w): 2
- Kørsel (x): 1
Du lægger værdierne sammen for hver kategori (bruger, gruppe, andre). For eksempel er rwx 4+2+1=7, og r-x er 4+0+1=5.
chmod: Eksempler på oktal tilstand
Du angiver et tal med tre cifre til chmod, som repræsenterer tilladelserne for henholdsvis bruger, gruppe og andre.
chmod 755 mydir: Bruger får rwx (7), gruppe får r-x (5), andre får r-x (5). Almindeligt for mapper.chmod 644 myfile.txt: Bruger får rw- (6), gruppe får r-- (4), andre får r-- (4). Almindeligt for filer.
touch report.txt
chmod 644 report.txt
ls -l report.txtÆndring af ejerskab med chown
Kommandoen chown (change owner) ændrer brugerejeren af en fil eller mappe. Denne kommando kræver normalt superbrugerrettigheder (root).
chown newuser myfile.txt
Du kan også ændre gruppeejeren samtidig:
chown newuser:newgroup myfile.txt
touch testfile.txt
# sudo chown newuser testfile.txt
ls -l testfile.txtUdfordring: Tilladelser!
Du har en fil med navnet private_note.txt. Du vil indstille dens tilladelser, så:
- Ejeren kan læse og skrive.
- Gruppen kun kan læse.
- Andre slet ikke har nogen tilladelser.
Hvilken af følgende kommandoer opnår dette?
Opsummering og næste trin
Godt klaret! Du har lært det grundlæggende om filtilladelser i Linux:
- Du har forstået tilladelserne læse, skrive og køre.
- Du har lært om kategorierne bruger, gruppe og andre.
- Du har brugt
ls -ltil at se tilladelser. - Du har brugt
chmodi både symbolsk og oktal tilstand til at ændre tilladelser. - Du har lært, at
chownbruges til at ændre filejerskab.
At beskytte dine filer er en vigtig færdighed i Linux. Nu lærer du, hvordan du søger efter filer og mønstre!
Lær Intensiv DevOps-uddannelse med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 142
- Lektioner
- 568
Ofte stillede spørgsmål
Er lektionen “Forståelse af filrettigheder (chmod, chown)” gratis?
Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Forståelse af filrettigheder (chmod, chown)”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Forståelse af filrettigheder (chmod, chown)”?
Lær om Linux-filrettigheder, hvordan de beskytter Deres data, og hvordan De ændrer dem ved hjælp af 'chmod' og 'chown'. Du øver dig i Intensiv DevOps-uddannelse med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Intensiv DevOps-uddannelse?
Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “Forståelse af filrettigheder (chmod, chown)”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Intensiv DevOps-uddannelse-lektion?
Ja. Alle Intensiv DevOps-uddannelse-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Visning af filindhold (cat, less, head, tail)
- Forståelse af filrettigheder (chmod, chown)
- Søgning efter filer (find, grep)
- Oprettelse af links: hard links og symlinks