ist schon irgendwie zum wahnsinnig werden: Kaum meint man, man wäre so weit,
bekommt man wieder eine vor den Latz …
Diesmal:
Windows 10, Angemeldeter Benutzer, alle Laufwerke sichtbar - ok
In Laufwerk H: einen neuen Ordner erstellen: klappt
IN diesem Ordner einen weiteren Ordner erstellen … klappt nicht. Man läuft in eine Fehlermeldung
„Element wurde nicht gefunden“.
Schaut man auf die Konsole vom Server, so sieht man, dass der „Neue Ordner“ 8 Mal angelegt wurde.
Erstellt man eine Textdatei, so wird diese im Hintergrund zwar erstellt, aber genauso wenig angezeigt,
wie die neuen Ordner.
Mach man das gleiche in einem Projektordner, so klappt alles.
Wo ist der Unterschied zwischen dem Home und dem Projektordner? Sind doch beides
Samba-Shares …
Ergänzung:
Auch ein Reboot vom Client ändert nichts daran, dass die angelegten (oder reinkopierten)
Ordner auf H nicht angezeigt werden.
Zusatz: Erstelle ich auf der Konsole vom Server in dem betroffenen Ordner irgendwelche datenstrukturen, so werden die problemlos am Client angezeigt.
Zusatz: Auch ein Restart der Samba-Dienste bringt keine Änderung
Zusatz: Auch ein Reboot des Servers bleibt wirkungslos.
Zusatz: Schaut man sich die Windows-Berechtigungen des Ordners an, so stellt man fest, dass der neue Ordner (den man auf oberster ebene ja anlegen kann) schreibgeschützt ist UND dass unter Eigenschaften/Sicherheit für den Benutzer Keine Rechte vergeben sind. Gut, das könnte ja dran liegen, dass es drunter ja ein Linux-Filesystem ist … ABER: Man kann dem Benutzer Vollzugriff erteilen
und dann kann man im Ordner auch auch einen Unterordner erstellen. DIESER hatt dann die Windows-rechte und man kann in dem Ordner auch weitere Unterordner erstellen.
Unabhängig davon ist der Ordner aber in den Eigenschaften weiterhin als „schreibgeschützt“ gekennzeichnet, was aber ignoriert wird.
Konnte das hier beschriebene Verhalten genau so nachvollziehen, egal ob die Verzeichnisse per Skript oder direkt durch den Schüler angelegt wurden. Im Home-Laufwerk (H:) haben diese anschließend für diesen Schüler (der eigentliche Besitzer) keine Rechte - bei den Sicherheitseigenschaften dieser Verzeichnisse gibt es weder bei Zulassen noch bei Verbieten ein Häckchen. Ergo: In dem selbst angelegten Verzeichnis bekommt der user anschließend „Zugriff verweigert“
Was ich vorhin noch probiert habe, auch weil wir einen Fehler beim Erstellen der students.csv selbst ausschließen wollten:
Haben wir noch mal mit einer leeren students.csv begonnen. Über das WebUI die Daten zum Teil per Hand eingetippt und noch mal eine Klasse (E1BTE1) per copy & past ind den WebUI Editor kopiert, akzeptiert hat das WebUI die Daten auch erst nach Umstellung auf UTF-8, dann lief alle ohne erkennbare Fehler durch… u n d - gleiches Ergebnis mit den Rechten - „Zugriff verweigert“
hier scheinen die ACL in den Installationen von euch ein Problem zu haben. Es werden mit dem nächsten update von Sophomorix ohnehin neue ACLs kommen. Wenn diese da sind, würde ich euch ein Repair empfehlen:
sophomorix-repair --all
Sollte das nichts helfen müssen die Systeme debuggt werden.
Hi,
ok … dann ist es kein globaler Fehler.
Was hab ich gemacht … Da ich eine VSphere habe, dort allerdings von den Rechten
ziemlich eingeengt bin (Politische Frage … ) ahbe ich daheim eine Basis-Ova installiert
und diese in die Schule synchronisiert. Das Prepare und Setup lieft dann ohne Murren
durch.
Ich habe die gleichen Schritte (prepare & setup) auch auf dem System zuhause gemacht
(Installationstraining im Vorfeld). Nun den Spielserver wieder aktiviert und das testwindows hochgefahren …
da geht es auch! So … und nun?
Das Syncen (rsync -ahAX …) sollte eigentlich alles sauber kopiert haben - gut, wir bewegen uns hier außerhalb der Installationsanleitung, aber bisher gab es bei solchen Geschichten nie Probleme.
Was kann bei diesem Transfer schief gegangen sein?
Ist sophomorix-repair in diesem Falle sinnvoll?
Ich ergänze mal selber …
sophomrix-repair bringt in meinem Fall nichts.
Was mir aber in dem Zusammenhang auffällt … nach einem Reboot des Servers wird ein
erneutes sophomorix-school --gpo-create default-school
nötig, damit am Client alle shares zu sehen sind. Das kann auch nicht so gedacht sein.
Es hängt also was schief … nur was?
Setze ich bei einem User auf das Home mit setfacl die Rechte, z.B.
setfacl -m u:mairinus:rwx mairinus
dann funktioniert die Sache mit dem Anlegen der Ordner. Das würde
etwas wie
for user in `ls`
do
setfacl -m u:$user:rwx $user
done
nahelegen. Lässt man danach ein sophomorix-repair --all laufen,
so ist die ACL wieder so zurückgesetzt, dass das Anlegen der Ordner NICHT
mehr funktioniert.
@kstenzel
Man könnte versuchen, das System auf diese Weise zumindest „als Zwischenlösung“ zum
Laufen bringen - auf eigenes Risiko - wenn es sophomorix dann eh wieder „repariert“.