web-dev-qa-db-ja.com

Cygwin-ユーザープロファイルファイルを作成できない、または作成しない-/ home / User /

私はCygwinとそのセットアップについてかなりの経験がありますが、今回は奇妙な動作をしています。インストールしたときはすべてうまく機能しているように見えましたが、Cygwinプロンプトを開いたときに、アカウント情報行の通常のセットアップがまったく届きませんでした。 c:/ cygwin/home /ディレクトリを調べたところ、ユーザーが作成されなかった、または.bashrcなどの通常のファイルが作成されなかったことがわかりました。次にCygwinを管理者として実行するように設定しました。効果。次に、可能な修正としてcygwin.batファイルを実行しました。これは、ユーザープロファイルファイルの作成を強制する可能性があることを示唆しています。次に、自分の名前のユーザーディレクトリ(Windowsのユーザーアカウント名とCygwinが/ etc/passwdファイルから期待しているものと同じ)を作成し、そこに.sshディレクトリを配置して、通常どおりsshキーを使用できるようにしました。リモートサーバーに接続します。ただし、CygwinはまだCygwinファイルを作成していません。次に、ディレクトリを777にchmodして、cygwinがディレクトリに書き込めるようにしましたが、効果はありませんでした。

したがって、Cygwinはそのディレクトリから読み取ることはできますが、ユーザーファイルを作成できないか、作成しようとさえしないようです。

3
DrCord

この質問への答えはかなり単純でした。Windows環境が$ HOME変数を設定するための最初のオプションであることに気づかなかったため、cygwinは設定ファイルを/ cygdrive/c/User/[UserName]から読み取ろうとしていました。/home/[ユーザー名]。 Windowsユーザーディレクトリのcygwinの場所へのシンボリックリンクを配置すると、問題が修正されました。

この関連するスーパーユーザーの投稿から、問題をデバッグするのに役立つ十分な情報を見つけることができました: cygwinはWindowsホームで起動するためCygwin .bashrcはソースではありません

3
DrCord