Bestimmte Unterverzeichnisse suchen und Rechte setzen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Porschecity
Beiträge: 33
Registriert: 04.08.2002 18:25:56
Kontaktdaten:

Bestimmte Unterverzeichnisse suchen und Rechte setzen

Beitrag von Porschecity » 19.06.2007 17:06:50

Hallo,

bash & ich = kriegsfuß :oops:

Betrifft Courier-Imap / Maildirs

ich bin mit unserem Mailserver auf eine neue Maschine umgezogen. Klappt auch alles super - leider sind noch die
Unterordner mit falschen Rechten ausgestattet.

Unterordner ist:
-rw------- 1 vmail vmail 38 2005-11-22 09:55 courierimapacl

Unterordner soll:
-rw-r--r-- 1 vmail vmail 64 2007-06-19 16:53 courierimapacl

Per Hand werd ich wahnsinnig da ca 250 Unterordner vorhanden sind ...

also müsste ich folgendes skript haben

suche mir alle Unterordner aus /home/vmail/domain/user die courierimapacl heissen und setze entsprechende Rechte.

Könnte mir bitte jemand helfen?
YaST - Yet another Sucking Tool

Benutzeravatar
mragucci
Beiträge: 598
Registriert: 08.09.2004 03:21:24
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Endor
Kontaktdaten:

RE

Beitrag von mragucci » 19.06.2007 17:15:53

Moin,

Code: Alles auswählen

for i in /home/vmail/domain/*/courierimapacl; do chmod 644 $i; done
sollte helfen!

LG
Ich will im Schlaf sterben - Wie mein Opa...
Und nicht weinend und schreiend wie sein Beifahrer!
-----
https://www.whisperedshouts.de

Benutzeravatar
Porschecity
Beiträge: 33
Registriert: 04.08.2002 18:25:56
Kontaktdaten:

Beitrag von Porschecity » 19.06.2007 17:29:28

Danke!

aber leider .... geht das nur wenn die Verzeichnisse keine Leerzeichen haben ... ohne gehts :D :D

Code: Alles auswählen


[17:25:48][root:/home/vmail/domain.com/shared]$ for i in /home/vmail/domain.com/shared/.T E S T/courierimapkeywords; do chmod 700 $i; done
chmod: Zugriff auf „/home/vmail/domain.com/shared/.T“ nicht möglich: Datei oder Verzeichnis nicht gefunden
chmod: Zugriff auf „E“ nicht möglich: Datei oder Verzeichnis nicht gefunden
chmod: Zugriff auf „S“ nicht möglich: Datei oder Verzeichnis nicht gefunden
chmod: Zugriff auf „T/courierimapkeywords“ nicht möglich: Datei oder Verzeichnis nicht gefunden
(edit:)

bzw.

Code: Alles auswählen

for i in /home/vmail/domain.com/shared/*/courierimapkeywords; do chmod 700 $i; done
chmod: Zugriff auf „/home/vmail/domain.com/shared/*/courierimapkeywords“ nicht möglich: Datei oder Verzeichnis nicht gefunden
(edit2:)

ok habs mit dem midnight commander hinbekommen - aber interessieren tut es mich immer noch weil das
bestimmt wieder kommt
YaST - Yet another Sucking Tool

Benutzeravatar
mragucci
Beiträge: 598
Registriert: 08.09.2004 03:21:24
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Endor
Kontaktdaten:

RE

Beitrag von mragucci » 19.06.2007 21:12:26

nun, dann das $i eben in ""

Code: Alles auswählen

for i in /home/vmail/domain/*/courierimapacl; do chmod 644 "$i"; done
Ich will im Schlaf sterben - Wie mein Opa...
Und nicht weinend und schreiend wie sein Beifahrer!
-----
https://www.whisperedshouts.de

grb
Beiträge: 8
Registriert: 15.06.2007 11:16:27

Beitrag von grb » 19.06.2007 21:15:10

Hi,

das sollte eigentlich auch ohne for-schleife funktionieren:

Code: Alles auswählen

 chmod 644 /home/vmail/domain/*/courierimapacl 
hier greift das word splitting der shell nicht

Antworten