Ubuntu в Windows 10 - Git жаловался на то, что "Права доступа слишком открыты" для моего закрытого ключа

Немного справочной информации, у меня есть настройки bash/vim на github, которые я синхронизирую между компьютерами. У меня есть эта установка и работает на ПК с Windows 10. Уместно упомянуть, что весь этот набор живет под%USERPROFILE% (см. Это)

Я недавно установил Ubuntu на эту коробку Win10 и сопоставил пользователя оболочки с Windows %USERPROFILE% - отлично работает для общего использования bash, так как мои существующие (до установки Ubuntu) файлы bash все равно находились там.

У меня уже есть моя установка командной строки Windows GIT, работающая через SSH (открытый и закрытый ключи в%USERPROFILE%/. Ssh/ etc).

Теперь к вопросу. Я запускаю оболочку bash и выполняю "git pull" внутри своей локальной папки репозитория. Ожидается, что git в Ubuntu должен получить открытые / закрытые ключи под моим Windows %USERPROFILE%. Это случается, но я получаю сообщение

root@MY_MACHINE:~/.settings# git pull
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @        
WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/mnt/c/Users/my_user/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by
others. This private key will be ignored. bad permissions: ignore key:
/mnt/c/Users/my_user/.ssh/id_rsa Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository
exists.

Быстрая проверка разрешений в ~/.ssh/ показывает

root@MY_MACHINE:~/.ssh# ls -al id_*
-rwxrwxrwx 1 root root 1679 Sep 19  2016 id_rsa
-rwxrwxrwx 1 root root  402 Sep 19  2016 id_rsa.pub

Независимо от того, что я делаю - я не могу изменить разрешения для этих файлов (скажем) 700.

Какие-либо предложения? Конечно, окончательное решение - вернуться к созданию отдельного $HOME для ubuntu-bash.

Заранее спасибо..

1 ответ

Кажется, вы не можете установить разрешения для файлов в /mnt/cЭто имеет смысл, поскольку NTFS, похоже, не понимает разрешения UNIX, установленные подсистемой Ubuntu. Перемещение файла в корень ФС, похоже, работает, mv <keyname>.pem / с последующим chmod 600 /<keyname>.pem работал на меня.

Другие вопросы по тегам