Praktisk användning av chmod i Linux
Här är en motsvarande artikel för `chmod(1)` i samma stil:
---
Praktisk användning av chmod i Linux
Ingress
Kommandot chmod(1) används för att ändra filers och katalogers rättigheter i Linux. Det är ett centralt verktyg för att styra vem som får läsa, skriva och köra filer, och används ofta tillsammans med chown(1) och umask(1).
Denna artikel visar praktiska och verklighetsnära exempel på hur chmod(1) används i olika situationer.
Hur chmod fungerar
chmod(1) ändrar behörigheter baserat på tre kategorier:
- **u** – användare (user)
- **g** – grupp (group)
- **o** – övriga (others)
Samt tre typer av rättigheter:
- **r** – läs (read)
- **w** – skriv (write)
- **x** – kör (execute)
Grundsyntax:
chmod [rättigheter] fil
Visa rättigheter
Använd ls(1):
ls -l fil.txt
Exempel:
-rwxr-xr-- 1 user user 1234 fil.txt
Detta betyder:
- användare: rwx
- grupp: r-x
- övriga: r--
Symbolisk notation
Lägg till rättigheter:
chmod u+x script.sh
Ta bort rättigheter:
chmod g-w fil.txt
Sätt exakt rättigheter:
chmod u=rwx,g=rx,o=r fil.txt
Numerisk notation
Rättigheter kan också anges med siffror:
- 4 = r
- 2 = w
- 1 = x
Exempel:
chmod 755 script.sh
Betyder:
- 7 (rwx) – användare
- 5 (r-x) – grupp
- 5 (r-x) – övriga
Vanliga värden:
- 644 – vanlig fil
- 755 – körbar fil
- 600 – privat fil
Göra filer körbara
chmod +x script.sh
Detta är vanligt för:
- shell-skript
- program
Ändra rättigheter rekursivt
För kataloger:
chmod -R 755 katalog/
Praktiskt exempel: säkra filer
Gör en fil privat:
chmod 600 hemlig.txt
Endast ägaren kan läsa och skriva.
Praktiskt exempel: webbserver
För webbfiler:
chmod 644 index.html chmod 755 public_html
Praktiskt exempel: skript
chmod 755 backup.sh
Avancerad användning
Kombinera rättigheter
chmod u+x,g+x fil.sh
Ta bort alla rättigheter för andra
chmod o-rwx fil.txt
Specialbitar
setuid
chmod u+s program
Program körs med ägarens rättigheter.
setgid
chmod g+s katalog
Nya filer ärver grupp.
sticky bit
chmod +t katalog
Vanligt i `/tmp` – endast ägare kan ta bort sina filer.
Säkerhetsaspekter
Felaktiga rättigheter kan skapa säkerhetsproblem:
- `chmod 777` bör undvikas
- ge endast nödvändiga rättigheter
- skydda känsliga filer med 600
Skillnad mot chown
chown(1) ändrar ägare, medan chmod(1) ändrar rättigheter.
När ska man använda chmod?
chmod(1) är särskilt användbart när man behöver:
- styra åtkomst till filer
- göra skript körbara
- säkra system och data
- konfigurera webbservrar
Sammanfattning
chmod(1) är ett grundläggande verktyg för filrättigheter i Linux. Genom att förstå både symbolisk och numerisk notation kan man effektivt kontrollera åtkomst och säkerhet i systemet.
SE ÄVEN
chmod(1), chown(1), umask(1), ls(1), stat(1)
Sidslut
Det här är AI-genererat innehåll.
Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på: https://www.linux.se/kontakta-linux-se/
Besök vår systersida GeekToys.se där vi publicerar artiklar om datorer genom åren. Du hittar alla artiklar som finns på GeekToys på: https://geektoys.se/links/