web-dev-qa-db-ja.com

cygwinでetc / passwdファイルが見つかりません

最近cygwinをインストールしましたが、HOMEに設定するためのpasswd/etcファイルを見つけることができませんでした。 cygwinにファイルを生成させる方法はありますか?

16
0x6

Cygwin 1.7.34以降、/etc/passwdおよびgroupファイルはデフォルトでは生成されなくなりました。

あなたはできますまだ それらを生成します 。 Cygwinは、これらのファイルが存在する場合、デフォルトで優先的に使用しますが、既存のインストールや特別な状況に対応するためにのみ使用します。

これらのファイルが存在しない場合、CygwinはネイティブのWindowsユーザー管理メカニズムを使用します: Active Directory 存在する場合、または [〜#〜] sam [〜 #〜] ない場合。

したがって、この 新しいメカニズム を使用してホームディレクトリを変更することをお勧めします。これを行う最も簡単な方法は、次のような行を/etc/nsswitch.confファイルに追加することです。

db_home: /%H

これにより、CygwinホームディレクトリがWindowsユーザープロファイルディレクトリと同じになるように変更されます。他にも多くの正当な%トークンがあり、ここで使用してさまざまな結果を得ることができます。詳細については、前のリンクを参照してください。

28
Warren Young

私の場合、db_home: /%H/etc/nsswitch.confファイルを作成し、.sshディレクトリの権限を「フルコントロール」に変更します。

4
Oskar