---
title: "Ytterligare ett bash skript"
type: "forum-thread"
url: "https://www.webforum.nu/amne/linux-bsd/51861-ytterligare-ett-bash-skript"
topic: "Linux & BSD"
topic_url: "https://www.webforum.nu/amne/linux-bsd"
author: "Chavez"
published: "2002-09-01T09:25:19.000Z"
updated: "2002-09-03T05:47:18.000Z"
replies: 7
views: 294
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/linux-bsd/51861-ytterligare-ett-bash-skript"
---

# Ytterligare ett bash skript

## #1 — Chavez, 2002-09-01T09:25Z

Hejsan! 

Är så dålig på detta så jag hoppas att någon kan hjälpa mig. Hur chmoddar jag alla kataloger till en viss chmod (777) och alla filer till en annan (664) rekursivt i ett katalogträd?

Tacksam för hjälp.

Permalänk: https://www.webforum.nu/p/51861

## #2 — Rogger, 2002-09-01T14:43Z

Jag brukar göra det enkelt för mig och köra 777 även på fílerna. ;) 'chmod -R 777 filerna\*' fixar det lätt.

/R

Permalänk: https://www.webforum.nu/p/769936

## #3 — Chavez, 2002-09-01T16:53Z

Det brukar jag med göra. Men denna gången vill jag inte det, vill ha 664 på filerna och 777 på katalogerna.

Permalänk: https://www.webforum.nu/p/770025

## #4 — krutta, 2002-09-01T20:09Z

Detta borde fungera:

for a in \`find\`; do \[ -d $a \] && chmod 777 $a \|\| chmod 664 $a; done

Permalänk: https://www.webforum.nu/p/770148

## #5 — Chavez, 2002-09-02T09:17Z

Fick bara mänger av "Katalogen eller filen finns inte". Men den anger ändå en sökväg när den slänger ut det felmeddelandet.

Permalänk: https://www.webforum.nu/p/770383

## #6 — krutta, 2002-09-02T10:37Z

Står Du i katalogen där filer och underkatalogerna finns?
Alltså på dem som skall ändras rättigheter på?

Annars får Du ändra lite.
Typ:
for a in \`find /home/kalle/katalognamn\`; do \[ -d $a \] && chmod 777 $a \|\| chmod 664 $a; done

Fungerar jättebra här iaf.

Permalänk: https://www.webforum.nu/p/770426

## #7 — Chavez, 2002-09-02T14:56Z

Ja, jag stod i rätt katalog. Skall kolla lite till. Tack för hjälpen iaf! Återkommer om det inte funkar denna gången heller ;)

Permalänk: https://www.webforum.nu/p/770592

## #8 — GunnarD, 2002-09-03T05:47Z

jag skulle gjort det med två kommandon:

```
find /home/kalle/katalognamn -type d |xargs chmod 777
find /home/kalle/katalognamn -type f |xargs chmod 664
```

Den första letar efter kataloger och sätter 777 på dessa. den andra letar efter filer och sätter 664 på dessa.

Permalänk: https://www.webforum.nu/p/770872

---

Tråden på webben: https://www.webforum.nu/amne/linux-bsd/51861-ytterligare-ett-bash-skript
