Ich bin mir nicht ganz sicher, was ich davon halten soll "alles bricht oder macht keinen Sinn" und ob ich Ihnen dabei helfen kann.
In Bezug auf die verschiedenen Benutzerprofile, Home-Pfade, Benutzernamen und deren Beziehung zueinander. Beachten Sie, dass jedes lokale Benutzerkonto unter Windows sowieso immer eindeutig ist. Sie können sich bei zwei Windows-Computern mit demselben Kontonamen und demselben Kennwort anmelden, die SIDs sind jedoch immer unterschiedlich. Dies ist normalerweise für Sie unerheblich, nur weil die Standard-Dateiberechtigungen für "Authentifizierte Benutzer" und ähnliche abstrakte Gruppen festgelegt sind.
In ähnlicher Weise kümmern Sie sich unter Unix normalerweise um den Inhalt Ihres Home-Ordners und um die Dateizugriffsrechte. Abgesehen davon sind der Benutzername oder die zugrunde liegende UID nicht von großer Bedeutung, es ist lediglich der Name, den Sie beim Anmelden angeben müssen.
Wenn "ESP32" nicht mit den /etc
Konfigurationsdateien freaky war, sollten die Dinge einfach funktionieren, egal wie der Benutzername auf der Eingabeaufforderung angezeigt wird. Die Einstellung %HOME%
über die Windows-Systemeigenschaften ist mein bevorzugter Ansatz, um mein benutzerdefiniertes Ausgangsverzeichnis anzugeben, da Programme wie das Windows-Build von Emacs respektieren auch diese Einstellung. Wenn Sie eine vollständig in sich geschlossene, tragbare Lösung für genau einen Benutzer wünschen, /etc/nsswitch.conf
sollten Sie dies tun.
Genaue Information:
PS: Msys ist eine von Cygwin abgeleitete Build-Umgebung, die dem Windows-Port von gcc und Freunden (zusammenfassend als mingw bezeichnet) beim Erstellen von Software unter Windows dient, die theoretisch plattformübergreifend ist, jedoch hauptsächlich auf Unix basiert und zum Erstellen auf Unix-Tools angewiesen ist. Das ist es. Cygwin geht weit über das hinaus, und wenn Sie beispielsweise einen SSH-Server mit Privilegentrennung ausführen möchten, wird Cygwin de-facto aufgrund von Problemen wie Dateiberechtigungsproblemen und fehlenden Konten nicht mehr portabel.