Hallo,

Danke an Holger für das Bestätigen des Verhaltens:
Wenn sich ein Schüler nach anderen Benutzern an eine Rechner anmeldet, so kann er das lokal gespeicherte HOME der Vorgänger einsehen (bei teachers geht es ganz einfach, bei students muss man den Pfad zu einer Klasse angeben, da /home/students selbst lesegesperrt ist, aber nicht die Unterordner).

Ich habe ein Ticket eröffnet. https://www.linuxmuster.net/flyspray/task/623

Lösungsansätze wären:
1. Rechte besser setzen für lokales Home (vielleicht der bessere Weg, den ich aber nicht beschreiten kann)
2. Löschen vom lokalen Home, wenn sich ein Nutzer abmeldet - über post-unmount-Skript


Ich habe um das Problem schnell zu beheben ein post-unmount-Skript geschrieben, das beim Abmelden das lokale Home löscht, leider stehen keine passenden Umgebungsvariablen zur Verfügung, wie z.B. $HOMEDIR - lediglich $MNTPT.

Ich habe auch festgestellt, dass das post-unmount-Skript unter /etc/linuxmuster-client/post-umount.d ZWEIMAL hintereinander ausgeführt wird, wenn man sich schnell wieder abmeldet, mit VERSCHIEDENEN Umgebungsvariablen.Hier als Beispiel die 2 Ausführungen bei einer Abmeldung von Nutzer Sen (zuvor war ein Schüler angemeldet).

Do 1. Sep 15:34:49 CEST 2016
USER sen  MNTPT /home/students

Do 1. Sep 15:34:50 CEST 2016
USER sen  MNTPT /home/teachers/sen/Home_auf_Server


Daher habe ich etwas mehr Mühe darauf verwenset die Pfade zu dem zu öschenden lokalene Home zu prüfen.

-------------------Das fertige Skript-------------------
# loescht das angelegte lokale home-Verzeichnis von stutents und teachers

# Pfad fuer Home erzeugen aus MNTPT
homedir="${MNTPT%/Home_auf_Server*}"

# Pfad des Basisverzeichnisses von stutents und teachers wird damit ueberprueft
homedircheck="${MNTPT:0:14}"

# Usernamen aus Pfad muss mit USER uebereinstimmen
username=$(echo $homedir | awk -F/ '{print $(NF)}')
if [ "$username" == "$USER" ]
then
case $homedircheck in
     /home/teachers)
      rm -Rf $homedir
       ;;
     /home/students)
      rm -Rf $homedir
       ;;
esac
fi


-------------------Zum Testen mit Ausgaben-------------------
# loescht das angelegte lokale home-Verzeichnis

dada=$(date +%y-%m-%d_%H:%M:%S)

outp="/tmp/homedel-$USER-$dada"

echo `date` > $outp
echo "USER $USER  MNTPT $MNTPT" >> $outp

homedircheck="${MNTPT:0:14}"
echo "homedircheck $homedircheck" >> $outp

homedir="${MNTPT%/Home_auf_Server*}"
echo homedir $homedir >> $outp

username=$(echo $homedir | awk -F/ '{print $(NF)}')
echo username $username >> $outp

if [ "$username" == "$USER" ]
then
case $homedircheck in
     /home/teachers)
      rm -Rf $homedir
       ;;
     /home/students)
      rm -Rf $homedir
       ;;
esac
fi

-------------------

Gruß
Stefan

LMN6.1
Clients: LinuxMint17 Xfce (Ubuntu 14.04)



Am 28.08.2016 19:50, schrieb Stefan Senft:
Hallo,

ist es bei Euch auch so, dass das Home eines Benutzers bei dessen Abmeldung lokal nicht gelöscht wird und somit z.B. der Desktopinhalt für nachfolgende Benutzer einsehbar ist?
z.B. /home/teachers/blabla
Home_auf_Server ist natürlich nicht einsehbar - liegt ja auch nicht lokal.

Läuft da normalerweise nicht ein Post-Unmount-Skript (/etc/linuxmuster-client/post-unmount.d), wie für wine auch: 001-wineuserdel ? Habe ich vielleicht bei meinem Linux-Mint-Client das vergessen anzupassen?

Gruß
Stefan

_______________________________________________
linuxmuster-user mailing list
linuxmuster-user@lists.linuxmuster.net
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user

_______________________________________________
linuxmuster-user mailing list
linuxmuster-user@lists.linuxmuster.net
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user

Antwort per Email an