Я не совсем уверен, что делать со «все или ломается, или не имеет никакого смысла», и если я могу помочь вам с этим.
Относительно различных профилей пользователей, домашних путей, имен пользователей и того, как они связаны друг с другом. Имейте в виду, что каждая учетная запись локального пользователя в Windows всегда уникальна, вы можете войти на две машины Windows с одинаковым именем учетной записи и одним и тем же паролем, но их идентификаторы безопасности всегда разные. Это обычно не имеет значения для вас, только потому, что разрешения для файлов по умолчанию установлены для "Прошедших проверку" и подобных абстрактных групп.
Точно так же в Unix вы обычно заботитесь о содержимом вашей домашней папки и правах доступа к файлам, кроме того, что имя пользователя или базовый UID не представляют большой проблемы, это просто имя, которое вы должны указать при входе в систему.
Если "ESP32" не сделал что-то странное с файлами конфигурации /etc
, все должно работать, независимо от того, какое имя пользователя отображается в приглашении, поэтому установка %HOME%
через системные свойства Windows - мой предпочтительный подход для указания моего собственного домашнего каталога, поскольку программы как и сборка Windows в Emacs, также учитывайте этот параметр. Если вы хотите полностью автономное портативное решение для ровно одного пользователя, то /etc/nsswitch.conf
должен выполнить эту работу.
Подробная информация:
PS: Msys - это среда сборки, основанная на cygwin, которая помогает порту gcc и друзьям в Windows (вместе именуемым mingw) создавать программное обеспечение для Windows, теоретически кроссплатформенное, но в основном построенное на Unix и использующее инструменты Unix для сборки. Вот и все. Cygwin стремится намного выше этого, и если вы хотите, например, запустить ssh-сервер с разделением привилегий, то Cygwin де-факто перестает быть переносимым из-за таких вещей, как проблемы с правами доступа к файлам и отсутствие учетных записей.