一部のWindows 8でCygwinを使うと既定のグループがNoneになる?

SSH Private Key Permissions using Git GUI or ssh-keygen are too open - Stack Overflow

まず、Windows 8の管理者権限で id_rsa を作成した場合

>ls -l id_rsa
-rwx------+   1 65535    65535        1766 Jan  8 11:51 id_rsa
>getfacl id_rsa
# file: id_rsa
# owner: 4294967295 <unknown>
# group: 4294967295 <unknown>
user::rwx
group::---
group:mkpasswd:rwx
mask:rwx
other:---

次、ユーザー権限で作成した場合

>ls -l id_rsa
-rwxrwx---    1 mofmof   mkpasswd      816 Jan  8 11:52 id_rsa

>getfacl id_rsa
# file: id_rsa
# owner: mofmof
# group: mkpasswd
user::rwx
group::rwx
mask:rwx
other:---

ためしに setfacl してみる

>setfacl -m d:o::---,o::---,d:g::---,g::--- id_rsa

>ls -l id_rsa
# file: id_rsa
# owner: mofmof
# group: mkpasswd
user::rwx
group::rwx
mask:rwx
other:---
default:other:---

効果は無いようだ

ためしに setfacl してみる

>chgrp Users id_rsa

chgrp: invalid group: `Users'

グループの存在しない 家庭向けの Windows 8 には隙など無かった・ω・

chmod するとグループの権限とユーザー権限が同一値になってしまう。
Windows 7では起こらなかった。

どういうことか。

Windows 8から追加された Microsoft Account が
cygwin 側の ntsec で認識できてないと思われる

うわ、まじっすか・ω・;

というわけで、cygwin 実行する場合は ユーザー権限の Microsoft Account は使わないのが吉
Microsoft Account でも、管理者権限に昇格すると問題ないみたい。

関連サイト:
GitHub アカウントに SSH 公開鍵を登録する。 - ◆ICT備忘録

おすすめ

1件の返信

  1. Egtra より:

    以前から気になっていたのですが、Microsoftアカウントだとダメなんですね。
    「chmod するとグループの権限とユーザー権限が同一値になってしまう」については、chown :Administraotrsなど、Cygwinが認識するグループを割り当ててやると大丈夫です。以後chmodはちゃんと動きます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です