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:
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