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

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: