我无法在cygwin中找到etc / passwd文件

时间:2015-02-18 00:23:19

标签: cygwin passwd

我最近安装了cygwin,并且无法在设置为HOME的顺序中找到我的passwd / etc文件。有没有办法强制cygwin生成文件?

2 个答案:

答案 0 :(得分:27)

默认情况下不再生成/etc/passwdgroup文件,从Cygwin 1.7.34开始。

可以仍然是generate them。如果存在,Cygwin将默认使用这些文件,但仅限于满足现有安装和特殊情况。

当这些文件不存在时,Cygwin现在使用本机Windows用户管理机制:Active Directory如果存在,或SAM不存在。

因此,建议您使用此new mechanism更改主目录。我知道这样做的最简单方法是在/etc/nsswitch.conf文件中添加这样的行:

db_home: /%H

这会将您的Cygwin主目录更改为等于您的Windows用户配置文件目录。您可以在此处使用许多其他合法%令牌来获得不同的结果。有关详细信息,请参阅上一个链接。

答案 1 :(得分:4)

就我而言,我在db_home: /%H文件中设置了/etc/nsswitch.conf,并将我的.ssh目录的权限更改为“完全控制”。