Сначала краткое введение о том, что я пытался сделать и как возникла моя проблема.
При настройке хостов SSH у .ssh/config
меня возникает проблема, связанная с неправильными правами доступа к файлу конфигурации, из-за чего Bad owner or permissions on C:\\Users\\My Name/.ssh/config
при попытке использования ssh
файла конфигурации появляется сообщение об ошибке.
Я уже попробовал все, что упомянуто в этом посте:Windows SSH: разрешения для «private-key» слишком открыты
Ничего не получилось. Когда я попробовал совет использовать следующие команды
icacls config /inheritance:r
icacls config /grant:r "%username%":"(R)"
чтобы удалить все разрешения, кроме моих, я сам потерял доступ к файлу, и вместо моего имени пользователя S-1-5-21-...
в разрешениях файла появилось что-то еще. Я предполагаю, что это и есть основная причина проблем с ssh, которые я видел ранее.
Итак, %Username% (который расширяется до моего настоящего имени пользователя), похоже, сопоставлен с каким-то поддельным SID. Есть ли у кого-нибудь идеи, почему это так и как это исправить?
Одной из вещей, которую я сделал ранее, был вход в учетную запись Windows один раз, не зная, что это сломает моего локального пользователя. Поэтому я немедленно отменил это и вернулся к локальному пользователю. Единственное, что осталось от этого эксперимента, это то, что папка пользователя по-прежнему содержит мое полное имя, а не имя локального пользователя.