2017-03-23 4 views
0

私はCygWinを初めて使いましたが、Unixシステムに使用されていました。通常、〜は/ home/usrname /にあるユーザーのホームディレクトリを参照します。しかしCygWinでは、それは私のWindowsのusrホームを指しています。/cygdrive/c/Users/usrname。また、ここから私の.bashrcプロファイルを読み込みます。しかし、私の.sshフォルダではない - 明らかに/home//.sshの下にあるはずです。家とのCygwinの相違点

cygwinの〜は/ home/usrnameを指すべきですか?たとえば、どのフォルダが優先されるか.bashrcは両方の場所にありますか?

私はdb_home変数を変更できることは知っていますが、〜と "home"は最初とは違っていると私は奇妙に思えます。そして、私はwheterに情報に基づいた決定をするか、その他...

答えて

1

WindowsレベルでHOMEという環境変数が設定されていると思います。これは、参照するCygwinのメカニズムを上書きします。

私が正しければ、in the System control panelと設定されています。解決策は、それを設定解除することです。 Cygwin自体は​​ファイル設定に基づいてHOMEを設定します。

+0

本当です。どうやってsshは/ homeの鍵を探しますか? :) – Hoof

+0

win-homeをcygwinの家として使うのは賢明ではないですか? :) – Hoof

+1

@Hoof:sshdはあなたのユーザアカウントでは動作しないので、ユーザの環境変数は表示されません。それはシステムアカウントの下で実行され、sshdから期待される特権分離を実行します。そして、Cygwinを上書きするのは問題です。あなたが見たような効果があるからです。sshdとbashは同じ$ HOMEに同意しません。同じ基本的な問題はcronのように他のものにも影響します。 –

関連する問題