質問: このページを参考にしてGitHubを利用するために、.sshフォルダのパーミッションを変更したいのですが、変更できずに困っています。 > > 生成された秘密鍵のパーミッションを600に変更します。 > > $ chmod 600 ~/.ssh/id_rsa_github > > > 「-rw-------」になっていれば正しいパーミッションに変更できています。 > > > ここで同様の操作を行ってもパーミッションが変更されません。 -c オプションを使用して確認したところ、変更できている旨が表示されますが 実際には変更できていないという状態です。 解決方法を教えていただきたく投稿させていただきます。 よろしくお願いいたします。
回答: もしWindowsの**git bash**を使用している場合、NTFS/FAT32等のファイルシステム上では`chmod`でアクセス権を変更することはできません。 (一見`chmod -c`で変更されたように表示されるのは確かに紛らわしいですね) また、参考にされたページの手順で実行している「秘密鍵のパーミッション変更」ですが、こちらはシステム上の他のユーザから不用意にファイルを参照されないようにするためのものです。 Windowsで`chmod`は実行できないと書きましたが、元々Windowsでは他のユーザアカウントのデータは(管理者権限が無い限り)見えないようアクセス制御されていますので、「秘密鍵のパーミッション変更」は実行しないままで大丈夫です。