Peter Hagstrom <bbandit@bbandit.dk> writes:
> Ved at bruge -R på chmod kommandoen bliver den rekursiv. Det svare til at
> gøre det for mappen og dens undermapper. Du vil altså skulle skrive:
>
> chmod g=rwx * -R
Uhanej, gør ikke det. Dette ændre rettighederne på alle filer, ikke
bare undermapper. Specielt slemt er det bare at sætte x-bitten på alle
filer.
Enten kan man gøre følgende:
$ chmod -R g+rwX .
Hvilket sætter læse- og skriverettigheder på alle filer i
underkataloger og x-bitten på alle kataloger men ikke andre filer.
Bemærk det store X, der kun virker på kataloger og + der tilføjer
rettigheder istedet for = der sætter dem hårdt. På denne måde undgår
du at x-bitten forsvinder fra almindelige filer der allerede har den
sat og det beholder også eventuelle sgid-bit på kataloger.
Men jeg ville nok foretrække følgende:
$ find . -type d -print0 | xargs -0 chmod g+rwx
Så er det netop kun underkataloger der bliver ændre rettigheder
på. Dermed undgår du at ødelægge ting der af en eller anden grund ikke
skal kunne skrives til af gruppen.
--
Peter Makholm | According to the hacker ethic, the meaning of life
peter@makholm.net | is not Friday, but it is not Sunday either
http://hacking.dk | -- Peeka Himanen