Re: Permissions automatisch setzen
Michael Hierweck <team@edv-serviceteam.net> wrote:
> ich möchte gern dafür sorgen (zur Not per cronjob), dass unterhalb eines
> Verzeichnisses die Permissions der Group mit denen des Owners identisch
> sind. Sprich: Wenn der owner schreiben darf, dann soll die Gruppe dies
> auch dürfen.
[...]
Das hier erfuellt den Teil nach "Sprich:"
find /pfad/zum/verzeichnis -perm -0200 ! -perm -0020 -print0 |\
xargs -r0 chmod g+w
Findet alles worauf der Owner Schreibberechtigung hat (das ist die 2,
statt "-0200" darfst du auch "-u+w" schreiben) und die Gruppe nocht
nicht (! -perm -0020) und berichtigt das.
Der erste Teilsatz ist komplizierter, ich scheitere an einer
eleganteren Ausfuehrung als dieser:
# Zuerst ueberfluessige Permissions wegnehmen:
find /pfad/zum/verzeichnis ! -perm -0100 -perm -0010 -print0 | \
xargs -r0 chmod g-x
find /pfad/zum/verzeichnis ! -perm -0200 -perm -0020 -print0 | \
xargs -r0 chmod g-w
find /pfad/zum/verzeichnis ! -perm -0400 -perm -0040 -print0 | \
xargs -r0 chmod g-r
# Dann fehlende Permissions ergaenzen
find /pfad/zum/verzeichnis -perm -0100 ! -perm -0010 -print0 |\
xargs -r0 chmod g+x
find /pfad/zum/verzeichnis -perm -0200 ! -perm -0020 -print0 |\
xargs -r0 chmod g+w
find /pfad/zum/verzeichnis -perm -0400 ! -perm -0040 -print0 |\
xargs -r0 chmod g+r
Lesetipp: http://www.heise.de/ix/artikel/2001/07/164/
cu andreas
Reply to: