Als ich das erste Mal versuchte, das Bildschirm-Dienstprogramm zu verwenden, erhielt ich diese Fehlermeldung:
$ screen
Directory /tmp/uscreens/S-Wildcard must have mode 700.
Merkwürdigerweise tritt dieser Fehler anscheinend nicht noch einmal auf. Ich erhalte jetzt jedes Mal diesen anderen Fehler, wenn ich versuche, Folgendes zu verwenden screen
:
$ screen
Directory '/tmp/uscreens' must have mode 777.
Der Versuch, das Verzeichnis mit chmod zu ändern, hat keine Wirkung:
$ chmod 777 /tmp/uscreens
$ screen
Directory '/tmp/uscreens' must have mode 777.
Mein Dateisystem ist NTFS. Ich dachte, dass es deshalb keine UNIX-Berechtigungsbits unterstützt, aber ich habe festgestellt, dass dies nicht der Fall ist.Notwendigder Fall -https://askubuntu.com/a/74851/457111. Ich bin jedoch nicht sicher, wie ich diese Antwort auf Windows anwenden soll oder ob das die richtige Lösung ist.
Wie kann ich screen
MobaXterm auf meinem Windows 7-Laptop ausführen?
Hintergrund, optionale Lektüre:
Ich verwende MobaXterm ständig bei der Arbeit (auf einem Windows 7-Laptop). Die meiste Zeit verbringe ich auf der Kommandozeile, bin bei verschiedenen Linux-Servern angemeldet, aber arbeite auch direkt (lokal) auf meinem eigenen Laptop auf der Kommandozeile (immer noch in MobaXterm).
Ich habe vor Kurzem mit der Verwendung von „screen“ (für Remote-Bildschirmfreigabesitzungen) begonnen und würde gerne mehr Übung damit bekommen – abgesehen davon, dass es bei meiner Remote-Arbeit (z. B. auf Servern) sehr nützlich ist, denke ich, dass es auch zum Wechseln zwischen Arbeitsbereichen bequemer ist als zum Wechseln zwischen MobaXterm-Registerkarten.
Aktualisieren:Ich habe einen neuen Arbeitslaptop mit Windows 10, aber die obige Situation trifft immer noch genau zu. Antworten, die nur unter Windows 10 und nicht unter Windows 7 funktionieren, sind willkommen. (Da Windows 10 über ein „Windows-Subsystem für Linux“ verfügt, scheint es wahrscheinlich, dass es eine Problemumgehung gibt.)
Antwort1
Das hat bei mir funktioniert (MobaXterm v11.1, Windows 10 Home) – Führen Sie Folgendes auf einem Terminal aus:
$ mount
C:/Tools/MOBAXT~1/slash/bin on /usr/bin type ntfs (binary,noacl,posix=0,user)
C:/Tools/MOBAXT~1/slash/lib on /usr/lib type ntfs (binary,noacl,posix=0,user)
C:/Tools/MOBAXT~1/slash on / type ntfs (binary,noacl,auto)
C:/Tools/MOBAXT~1/home on /home/Sathya type ntfs (binary,noacl,posix=0,user)
C:/Tools/MOBAXT~1/home on /home/mobaxterm type ntfs (binary,noacl,posix=0,user)
B: on /drives/b type ntfs (binary,posix=0,user,noumount,auto)
C: on /drives/c type ntfs (binary,posix=0,user,noumount,auto)
D: on /drives/d type ntfs (binary,posix=0,user,noumount,auto)
$ mkdir /drives/d/Cygwin_Temp #NOTE: **Create a new dir on a mount point without "noacl"**
$ chmod 700 /drives/d/Cygwin_Temp
$ export SCREENDIR=/drives/d/Cygwin_Temp #better to add to ~/.bashrc
$ screen