1. ホーム
  2. cygwin

[解決済み] インストール後にCygwinのホームフォルダを変更するにはどうすればよいですか?

2022-03-04 17:16:32

質問

Cygwinをインストールしたところ、bashプロンプトのホームディレクトリがZ:ドライブにあるように見えます。それは私が望むところではありません。

どうすれば変更できますか?

解決方法は?

Cygwin 1.7.34で起動します。 を追加することをお勧めします。 db_home への設定 /etc/nsswitch.conf . このときよくある希望は、CygwinのホームディレクトリをWindowsのユーザープロファイルディレクトリと同じにすることです。この設定は、それを実現します。

db_home: windows

あるいは、同等に

db_home: /%H

このスキームのバリエーションが必要な場合、例えばCygwinのホームファイルを サブディレクトリ Windowsのユーザープロファイルディレクトリの

db_home: /%H/cygwin

には、他にもいくつかの代替スキームがあります。 windows オプションに加え、他のいくつかの % の代わりに使用できるトークンです。 %H またはそれに加えて 参照 その nsswitch.conf 構文の説明 Cygwinユーザーガイド をご覧ください。

1.7.34以前のCygwinをインストールした場合、または1.7.34以前のCygwinの mkpasswd ユーティリティ を持つようにします。 /etc/passwd ファイル内のユーザーのエントリを編集することで、Cygwinのホームディレクトリを変更することができます。ホームディレクトリは、ユーザーの行の最後から2番目の要素で /etc/passwd

どの方法で行うにせよ、これによって HOME 環境変数がシェル起動時に設定されます。

参照 このFAQの項目 をご覧ください。


脚注です。

  1. 移動の検討 /etc/passwd/etc/group を使用するために、邪魔にならないように SAM/ADベースの新機構 代わりに

  2. を単純に設定することも可能ですが %HOME% をコントロールパネルで使用する場合、それは 公式に推奨されていない . 上記の仕組みを無情にも上書きしてしまうだけでなく、シェルスクリプトを cron .