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
работал на меня.