Technik

Gastzugriff auf Netzwerkfreigaben - Systemfehler 1272

19. Oktober 2021 · Betriebssysteme · andreas · 6 Kommentare

Bei Problemen beim Zugriff auf Netzwerkfreigaben ist Windows leider wenig auskunftsfreudig und der Text im “Netzwerkfehler”-Dialog nicht unbedingt hilfreich:

Im konkreten Fall ging es um das Scheitern des Zugriffs auf eine Netzwerkfreigabe ohne Authentifizierung, welche über Samba realisiert wurde.

Bei der Ursachenforschung half der Versuch, die Verbindung über die Kommandozeile herzustellen:

C:\>net use \\192.168.180.221\htdocs Systemfehler 1272 aufgetreten. Sie können nicht auf diesen freigegebenen Ordner zugreifen, weil der Zugriff nicht authentifizierter Gäste durch die Sicherheitsrichtlinien Ihrer Organisation blockiert werden. Diese Richtlinien helfen, Ihren PC vor unsicheren oder bösartigen Geräten im Netzwerk zu schützen.

Die Suche nach Teilen der von “net” ausgegebenen Fehlermeldung führt zum Beitrag “Gastzugriff in SMB2 und SMB3 in Windows standardmäßig deaktiviert”, aus dem hervorgeht, daß es sich um ein Feature und keinen Bug handelt.

Dort ist auch erklärt, wie sich der Zugriff trotzdem realisieren lässt - entweder über die Gruppenrichtlinienverwaltung oder über das Setzen eines Registrierungsschlüssels:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters] "AllowInsecureGuestAuth"=dword:1

Das Setzen des Schlüssels wird direkt berücksichtigt, der Neustart eines Dienstes oder des Systems ist nicht notwendig.


Virtueller Webserver auf Debian-Basis

07. Oktober 2021 · Anwendungen · andreas · Kein Kommentar

Als Test- und Entwicklungssystem für Websites bietet sich ein virtueller Server auf der Basis von LAMP an: Linux, Apache, MariaDB und PHP (Perl, Python, …). So bleibt der Server mit all seinen Komponenten vom eigentlichen Arbeitssystem getrennt, kann einzeln gesichert und ggf. auch wiederhergestellt werden und Dank Snapshots kann man eventuell fehlschlagenden Experimenten deutlich entspannter entgegensehen.

Sofern das Betriebssystem bereits entsprechende Mechanismen mitbringt, sollte für die Virtualisierung auf Bordmittel zurückgegriffen werden - unter Linux zum Beispiel auf GNOME Boxes oder den Virtual Machine Manager, unter Windows 10 Professional oder Enterprise stattdessen auf Hyper-V. Ansonsten kann auch eine alternative Lösung wie VMware Workstation Player oder Oracle VirtualBox installiert werden.

Vollständigen Beitrag lesen


ORA-01861: literal does not match format string

30. September 2021 · Anwendungen · andreas · Kein Kommentar

Als jemand, der überwiegend MySQL bzw. MariaDB als Datenbank verwendet, stolpere ich mehr oder minder regelmäßig über die Aufgabe, Oracle ein Datum mitzuteilen.

Als Workaround hilft ein

ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD';

am Beginn der Session, dann funktionieren auch Angaben wie ‘2021-09-30’.


PuTTY-Einstellungen vereinheitlichen

29. September 2021 · Anwendungen · andreas · Kein Kommentar

Innerhalb von PuTTY ist leider keine Möglichkeit vorgesehen, die Einstellungen verschiedener Sessions zu verheinheitlichen. Sich im Laufe der Benutzung ergebende Änderungen an den “Default Settings” müssen ggf. manuell in andere gespeicherte Sessions kopiert werden.

Bei mehr als einer Hand voll Sessions ist die Übertragung nervig und lästig, aber ein kleines Perl-Skript kann die Aufgabe automatisiert erledigen:

putty-settings.pl
# +----------------------------------------------------------------------------+ # | putty-settings.pl | # | copy settings from 'Default Settings' to all other sessions | # +----------------------------------------------------------------------------+ # | Copyright (c) 2021 by Andreas Thul | # | putty-settings.pl is published under the Perl Artistic License 2.0 | # +----------------------------------------------------------------------------+ # | 2021-09-29 initial release | # +----------------------------------------------------------------------------+ # - import --------------------------------------------------------------------- use strict; use warnings; use Win32::TieRegistry(Delimiter=>"/", ArrayValues=>0); # -- global -------------------------------------------------------------------- my $sourceSessionName = 'Default%20Settings'; my @valuesToCopy = qw( ANSIColour AltF4 AltOnly AltSpace AlwaysOnTop ApplicationCursorKeys ApplicationKeypad AutoWrapMode BCE BackspaceIsDelete Beep BeepInd BellOverload BellOverloadN BellOverloadS BellOverloadT BellWaveFile BlinkCur BlinkText BoldAsColour BoldFont BoldFontCharSet BoldFontHeight BoldFontIsBold CJKAmbigWide CRImpliesLF CapsLockCyr ChangeUsername CloseOnExit Colour0 Colour1 Colour10 Colour11 Colour12 Colour13 Colour14 Colour15 Colour16 Colour17 Colour18 Colour19 Colour2 Colour20 Colour21 Colour3 Colour4 Colour5 Colour6 Colour7 Colour8 Colour9 ComposeKey CtrlAltKeys CtrlShiftCV CtrlShiftIns CurType DECOriginMode DisableArabicShaping DisableBidi Environment EraseToScrollback Font FontCharSet FontHeight FontIsBold FontQuality FontVTMode FullScreenOnAltEnter HideMousePtr LFImpliesCR LineCodePage LinuxFunctionKeys LocalEcho LocalEdit LockSize MouseAutocopy MouseIsXterm MouseOverride MousePaste NetHackKeypad NoAltScreen NoApplicationCursors NoApplicationKeys NoDBackspace NoMouseReporting NoPTY NoRemoteCharset NoRemoteClearScroll NoRemoteResize NoRemoteWinTitle PasteControls PasteRTF Present Printer RXVTHomeEnd RawCNP RectSelect RekeyBytes RekeyTime ScrollBar ScrollBarFullScreen ScrollOnDisp ScrollOnKey ScrollbackLines ScrollbarOnLeft ShadowBold ShadowBoldOffset StampUtmp SunkenEdge TelnetKey TelnetRet TermHeight TermWidth TerminalModes TerminalSpeed TerminalType TrueColour TryAgent TryPalette UTF8Override UTF8linedraw UseSystemColours WarnOnClose WideBoldFont WideBoldFontCharSet WideBoldFontHeight WideBoldFontIsBold WideFont WideFontCharSet WideFontHeight WideFontIsBold WinNameAlways WinTitle WindowBorder WindowClass Wordness0 Wordness128 Wordness160 Wordness192 Wordness224 Wordness32 Wordness64 Wordness96 Xterm256Colour ); # -- main ---------------------------------------------------------------------- $|=1; # HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions my $puttyRegistry = $Registry->{"HKEY_CURRENT_USER/Software/SimonTatham/PuTTY/Sessions/"}; my $sourceSession = $puttyRegistry->{"$sourceSessionName/"}; foreach my $currentSessionName ($puttyRegistry->SubKeyNames) { next if $currentSessionName eq $sourceSessionName; print "$currentSessionName\n"; my $targetSession = $puttyRegistry->{"$currentSessionName/"}; foreach my $ValueName (@valuesToCopy) { print ".. $ValueName\n"; my($ValueData, $ValueType)= $sourceSession->GetValue($ValueName); $targetSession->SetValue($ValueName, $ValueData, $ValueType); } } # -- eof -----------------------------------------------------------------------

Im oberen Bereich des Skrips kann bei Bedarf noch der Name der Quell-Session (hier “Default%20Settings”) sowie die zu übertragenden Parameter angepasst werden, anschließend überträgt das Skript bei jedem Durchlauf die Werte aller aufgelisteten Parameter aus der Quell-Session in alle anderen Sessions.


Einhängepunkte unter /run/user/UID/gvfs werden nicht mehr erzeugt

24. September 2021 · Betriebssysteme · andreas · Kein Kommentar

Nach dem Update von Debian 10 auf 11 wurden die Einhängepunkte unter /run/user/UID/gvfs nicht mehr automatisch erzeugt. Den entscheidenden Hinweis lieferte Debian Bug Report #956009:

Do you have gvfs-fuse installed? That’s the package that is responsible for mounting these FUSE filesystems in Debian.

Tatsächlich war das Paket gvfs-fuse nicht mehr installiert. Nach Reinstallation und Reboot war das Verhalten wieder wie vor dem Update.