Windows8にCygwinをインストールしてsshを使おうと思ったら見事にハマりました。鍵認証の場合ホームディレクトリの.ssh配下に秘密鍵(id_rsa)を置いておく必要があるのですが、セキュリティ上このパーミッションは他のユーザから読み取り不可能にしておく必要があります。
あるのですが、Windows8にインストールしたCygwin上だとファイルのオーナーとパーミッションはデフォルトではこんな感じになっています。
$ ls -l 合計 10 -rwxrwx--- 1 takezoe なし 951 10月 6 2003 id_rsa -rwxrwx--- 1 takezoe なし 873 10月 6 2003 id_rsa.pub -rw-rw-r-- 1 takezoe なし 245 1月 22 01:59 known_hosts
見ての通りグループが割り当てられていません。この状態でchmod 400などとしてもグループのパーミッションを落とすことができないのです。ググったところこんなスレッドを発見。なんかUsersっていうグループにchgrpすればいいらしい。
デフォルトでUsersっていうグループがあるのかな。ていうかWindows8ってグループってどうやって追加するんだろう?…Windows8、わからないことだらけです。