Hvis du er Linux-bruker, har du sannsynligvis hørt om konsollappen chmod . Det er et nyttig verktøy som tillater endring av filsystemtillatelser ved hjelp av en terminalsession eller en terminalemulator. Når du kjører den, endrer den tillatelsene du angir for filer og kataloger samtidig. Men du må kanskje endre filtillatelser separat fra katalogtillatelser og omvendt. Slik kan det gjøres.
Det er flere måter å gjøre det på, men min favoritt og mest pålitelige måte å gjøre det på er å kombinere chmod med xrags og finne verktøy. Følgende kommando vil bare endre tillatelsene for filer.
finn / sti / til / sted -type f -print0 | xargs -0 chmod 644
Her er det finne kommandoen viser alle filene på den angitte plasseringen. Bryteren -type f forteller at den bare skal liste opp filer og ekskludere kataloger. Bryteren -print0 tillater behandling av filnavn på en måte slik at fil- eller katalognavn som inneholder mellomrom eller nye linjer blir håndtert riktig.
En lignende passende kommando kan også brukes i kataloger. Den eneste delen du trenger å endre er -type f til -type d:
finn / sti / til / sted -type d -print0 | xargs -0 chmod 755
Tips: Du kan spare tid og skrive mindre ved å bruke dette trikset.
- Først bruker du filsystemtillatelser på filer og mapper ved å kjøre chmod i rekursiv modus:
chmod -R 644 / sti / til / sted
Det vil bruke rw-r-r-tillatelser til alle filer og mapper på det angitte stedet.
- Deretter utfører du bare kommandoen for kataloger:
finn / sti / til / sted -type d -print0 | xargs -0 chmod 755
Det er det.