chown en chmod..
LET OP, ik doe hier alleen de syntax, dus geen uitleg over het rechtensystem van linux… (er zijn er genoeg die dit al gedaan hebben…)
Na een grote kopieeractie moeten de bestanden weer de juiste rechten krijgen krijgen…
Voordat je gaat knooien met de bestandsrechten, zorg je eerst ervoor dat de bestanden de juiste gebruiker en groepseigenaar krijgt… dus chown…
chown wwwrun:www * -Rc
chown root:'Domain Users' *
Groepsnamen met spatie tussen quootjes zetten!
-R Recursive, inclusief subdirectories
-c is verbose, change only, laat dus alleen de wijzigingen zien…
Maakt de user wwwrun en de groep www eigenaar van deze objecten, en in alle subdirectories
Dan de rechten veranderen…
chmod 774 -R
veranderd de rechten van de directory en alle bestanden en subdirectories…
Overigens is dit (-rwxrwxrwx) wel ruig… iedereen krijgt alle rechten… niet doen dus!!
chmod 544 (-rw-r–r–) s verstandiger….
Overigens dienen alle directory ingangen de 3x rechten x te hebben. Als je dit dus wilt goedzetten, die dan:
chmod 755 M_images banners/ smilies/ stories/
Dit is een voorbeeldje uit de bestandstructuur van joomla.. 🙂 Als je alle mapnamen zo achter elkaar ingeeft, doet hij ze in 1 keer… da's handig.
Nu even wat geavanceerder, wat als je nu alleen de directory's wilt chmodden?
find . -type d -exec chmod 755 {} \;
Hmm dat ziet er wel ingewikkeld uit.. Ik heb het hier gejat, maar in het kort:
De {} wordt vervangen door het bestand welke het 'find' commando gevonden heeft.(Daarom heb je dus ook geen chmod -R (recursive) nodig.) De \; is nodig om het einde van de execute aan te geven.
Onderstaand commando haalt alle execute rechten van de bestanden weg:
find . -type f -exec chmod ugo-x {} \;