web-dev-qa-db-ja.com

Windows10上のUbuntu-秘密鍵の「権限がオープンすぎます」とGitが文句を言う

いくつかの背景情報ですが、マシン間で同期するgithubでbash/vim設定をバージョン管理しています。私はこのセットアップを適切に行い、Windows 10PCで作業しています。このセットアップはすべて%USERPROFILE%の下にあります( this を参照)。

最近、このWin10ボックスにUbuntuをインストールし、シェルユーザーをWindows%USERPROFILE%にマップしました。既存の(Ubuntuインストール前の)bashファイルがとにかくそこにあるため、一般的なbashの使用に完全に対応します。

私はすでにWindowsGITコマンドラインセットアップをSSH経由で機能させています(%USERPROFILE%/。ssh /の下の公開鍵と秘密鍵など)。

次に問題に移ります。 bashシェルを起動し、ローカルリポジトリフォルダー内で「gitpull」を実行します。 Ubuntuのgitは、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に変更することはできません。

助言がありますか?もちろん、最終的な解決策は、ubuntu-bash用に別の$ HOMEを用意することに戻ることです。

前もって感謝します..

6
Mskadu

/mnt/cの下でファイルのアクセス許可を設定できないようです。これは、NTFSがUbuntuサブシステムによって設定されたUNIXアクセス許可を理解していないように見えるため意味があります。ファイルをFSのルートに移動すると、うまくいくようです。mv <keyname>.pem /の後にchmod 600 /<keyname>.pemが続きます。

1
Xenxier