一部の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 |
ためしに setfacl してみる
>setfacl -m d:o::---,o::---,d:g::---,g::--- id_rsa
>ls -l id_rsa |
効果は無いようだ
ためしに 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 でも、管理者権限に昇格すると問題ないみたい。
以前から気になっていたのですが、Microsoftアカウントだとダメなんですね。
「chmod するとグループの権限とユーザー権限が同一値になってしまう」については、chown :Administraotrsなど、Cygwinが認識するグループを割り当ててやると大丈夫です。以後chmodはちゃんと動きます。