ich habe einen Fileserver, auf dem sich in einer Freigabe immer wieder die Ordner für Projekte ändern.
Zugriffberechtigungen werden über Gruppenzugehörigkeiten geregelt, es kommen keine ACLs zum Einsatz.
Damit wir auf einen Blick sehen können wer wo Zugriff hat, wird derzeit ein Tabellenblatt mit Namen und Ordnern gepflegt.
wer Zugriff hat, bekommt ein grünes Feld, wer keinen hat, ein rotes Feld. Davon wird sporadisch ein Screenshot erstellt und in die Freigabe gelegt.
Ich suche jetzt ein kleines Progrämmchen, welches die Zugriffmatrix im cronjob erstellen kann. Gibts dazu was fertiges?
EDIT:
Fürs erste hab ich mir nen Shellscript ins unreine gebaut, welches die Ausgabe macht:
Code: Alles auswählen
#!/bin/bash
set -e
#set -x
export ORDNER=$(find . -maxdepth 1 -type d | tr -d "./" | sort -f | egrep -v "praktikant|alle|Fotokopierer|accessdb|azubi")
function MEMBER(){
getent group "$@" | awk -F : '{print $NF}' | tr -d '\n' 2>/dev/null
}
( for i in $ORDNER; do
echo -n "${i}: "
GRUPPE=$(stat -c%G $i)
MEMBER "$GRUPPE"
echo -e
done ) | column -t
Code: Alles auswählen
convert -pointsize 55 -font /root/couri.ttf label:"`/usr/local/bin/print-samba-share-accessrights.sh`" $SHAREPATH/matrix.png