Hvis du er Linux-bruger, har du sandsynligvis hørt om konsolappen chmod . Det er et nyttigt værktøj, der tillader ændring af filsystemtilladelser ved hjælp af en terminalsession eller en terminalemulator. Når du kører det, ændrer det de tilladelser, du angiver på filer og mapper på én gang. Men du skal muligvis ændre filtilladelser separat fra bibliotektilladelser og omvendt. Her er hvordan det kan gøres.
Der er flere måder at gøre det på, men min favorit og mest pålidelige måde at gøre det på er at kombinere chmod med xrags og finde værktøjer. Den følgende kommando ændrer kun tilladelserne til filer.
find / sti / til / placering -type f -print0 | xargs -0 chmod 644
Her er finde kommando lister alle filerne på den angivne placering. Switch -typen f fortæller, at den kun skal liste filer og udelade mapper. Omskifteren -print0 tillader behandling af filnavne på en sådan måde, at fil- eller katalognavne, der indeholder mellemrum eller nye linjer, håndteres korrekt.
En lignende passende kommando kan også bruges til mapper. Den eneste del, du har brug for at ændre, er -type f til -type d:
find / sti / til / placering -type d -print0 | xargs -0 chmod 755
Tip: Du kan spare tid og skrive mindre ved at bruge dette trick.
- Anvend først filsystemtilladelser til filer og mapper ved at køre chmod i rekursiv tilstand:
chmod -R 644 / sti / til / placering
Det anvender rw-r-r-tilladelser til alle filer og mapper på den angivne placering.
- Udfør derefter kun kommandoen for mapper:
find / sti / til / placering -type d -print0 | xargs -0 chmod 755
Det er det.