[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: ein kleines bash toot für den webserver



On Tue, Feb 17, 2004 at 06:32:27PM +0100, Christian Eichert wrote:
> würde ein bash-skript aussehen das
> 1) beginnend von /var/www/html recursiv in allen Dateien oder 
> Verzeichnisse das Wort "BEISPIEL1" mit dem Wort "BEISPIEL2" ersetzt
> 2) dabei die Rechte der Datei auf rw-r----- setzt ,
> 3) die Rechte der Verzeichnisse auf rwxr-x---
> 4) und die Eigentuemer Besitzer=user Gruppe=www-data setzt.?
> 
> ich glaube 2) könnte
> chmod -R 640 /var/www/html
> sein und 4)
> chown -R user:www-data /var/www/html

Sieht doch schon mal gut aus. Auch wenn ich persönlich keine Lust habe,
Bits auszurechnen und sowas wie "chmod -R u=rw,g=r,o= /var/www/html"
bevorzuge.

> wie macht man aber 1) und 3) ?

1) Für Dateinamen/Verzeichnisse würde ich das Tool "rename" empfehlen.
   Für Dateiinhalte könntest du einen sed-Aufruf in "find" werfen:
	find /var/www/html -type f -exec sed -e 's/BEISPIEL1/BEISPIEL2' {} \;

3) Das ist genauso einfach mit find und chmod zu machen:
   find /var/www/html -type d -exec chmod u=rwx,g=rx,o= {} \;

Beides ungetestet. Aber die Richtung müsste stimmen.

 Christoph

-- 
~
~
".signature" [Modified] 3 lines --100%--                3,41         All



Reply to: