17

我最近安装了 cygwin,但无法找到我的 passwd/etc 文件以设置为 HOME。有没有办法强制cygwin生成文件?

4

2 回答 2

30

从Cygwin 1.7.34 开始,默认不再生成/etc/passwdand文件。group

您仍然可以生成它们。Cygwin 将优先使用这些文件(如果存在),默认情况下,但仅用于满足现有安装和特殊情况。

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

因此,建议您使用这种新机制来更改您的主目录。我知道的最简单的方法是在你的/etc/nsswitch.conf文件中添加这样的一行:

db_home: /%H

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

于 2015-02-19T04:12:36.583 回答
4

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

于 2015-08-05T12:22:15.980 回答