我正在尝试key.pem
在Cygwin 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/group
generation将用户的默认/主组设置为None
。并且您不能更改的许可None
,因此chmod
for组无效。
我没有尝试自己修复passwd
/group
文件,但确实做了一个chgrp -R Users ~/.ssh
(或者,如果您使用的是Windows 8预发行版,则使用组名HomeUsers
)。之后,您可以执行chmod 0600
,它将按预期工作。
在chgrp
该Users
组中可以找到哪些其它类似的情况来完成。由于Cygwin将用户Users
作为次要组(而不是primary,这是正确的行为),将其作为次要组,因此它甚至可以按预期工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句