Befehl für massen-CHOWN für verzeichnisse

Lord_Icon

Member
[Erledigt] Befehl für massen-CHOWN für verzeichnisse

Hi,

aufgrund eines Fehlers in mein Email Programm (Postfix oder dovecot) sind meine Postfächer leider falsch angelegt worden:

Code:
drwx------  6 web123p1 mail      4096 20. Feb 11:35 web123p1

Hier bekomme ich in den Logs aber immer:
Permission denied (euid=1001 egid=1001 missing +x perm: /srv/email/web123p1)
sodass ich ein Cron laufen habe, das minütlich chown +x * ausführt.

Das jetzt nur als Hintergrundinformation für folgende Frage. Das oben genannte Problem wird in der Rubrik mail diskutiert.

So: nun die Frage.
+x ist sicherlich nicht grad die beste Varainte dieses Problem zu beheben.... wohl aber der einfachste.

Wenn die Verzeichnisse web123p1:web123p1 lauten würden, dann würde das auch ohne +x klappen.

Nur sind das etliche. Kann ich mit einen Befehl (Schleife) oder so irgendwie ein Befehl auf der Shell absenden, der mir alle Verzeichnisse umbenennt.

chown web123p1:web123p1 web123p1
chown web123p2:web123p2 web123p2

=> Sehr aufwendig, da ich jedes Email Postfach einzel umbennen muß.

Danke für eure Hilfe
 
Last edited by a moderator:
Code:
#/bin/sh

DIR=/srv/email

FILECHECK=`ls -1 $DIR | wc -l`
echo -e "\n$FILECHECK\n"

DIRS=`ls -1tr $DIR`
echo -e "\n$DIRS\n"

for ONEDIR in $DIRS
        do
                echo -e "\n$ONEDIR\n"
                chown $ONEDIR:$ONEDIR $ONEDIR

        done
 
Last edited by a moderator:
suppi.... VIELEN Dank.
Klappt einwandfrei.

Hab mir jetzt schon mit PHP eine Schleife gebaut und die Verzeichnisse in ein Array gepackt... hat zwar alles geklappt... is aber immer statisch.

Dein Code kann ich nun per Cron ausführen lassen... und damit werden auch neue Ordner erfasst.


Thx
 
Back
Top