在Windows 8中使用Cygwin,chmod 600无法按预期工作吗?

卡斯塔亚

我正在尝试key.pemCygwin 1.7.11中更改对我的密钥文件的权限它具有权限标志:-rw-rw----

chmod -c 600 key.pem

报告:

'key.pem'的模式从0660(rw-rw ----)更改为0600(rw -------)

然而:

ls -l key.pem 

仍在报告

key.pem的许可标志仍然是:-rw-rw ----

我要问的原因是ssh在抱怨:

'key.pem'的权限0660太开放。

当我尝试SSH进入我的Amazon EC2实例时。是Cygwin和Windows 8 NTFS的问题,还是我缺少什么?

杰西迪亚

我在Win8CP中使用Cygwin,但遇到了同样的问题。绝对是Cygwin的错误,但是有一种解决方法:尝试运行:

 chgrp -R Users ~/.ssh

较长的解释是,由于某种原因,Cygwin/etc/passwd/etc/groupgeneration将用户的默认/主组设置为None并且您不能更改的许可None,因此chmodfor组无效。

我没有尝试自己修复passwd/group文件,但确实做了一个chgrp -R Users ~/.ssh(或者,如果您使用的是Windows 8预发行版,则使用组名HomeUsers)。之后,您可以执行chmod 0600,它将按预期工作。

chgrpUsers组中可以找到哪些其它类似的情况来完成。由于Cygwin将用户Users作为次要组(而不是primary,这是正确的行为),将其作为次要,因此它甚至可以按预期工作

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章