ハードなソフトの話

アクセスカウンタ

zoom RSS gnupack 13: emacs 起動時にエラーになる

<<   作成日時 : 2015/05/17 08:37   >>

ブログ気持玉 0 / トラックバック 0 / コメント 0

現象: emacs 起動時にホームディレクトリのエラーになる

Gnupack 13以降でemacsを起動すると下記のようなメッセージを表示してエラーになる:

Error (initialization): User <username> has no home directory

image

この現象は企業のLAN などに設定されているPCがドメインに参加している場合に発生する。また、ドメインに参加しているPCの場合、ローカルのアカウントでログオンしても、この現象が発生する。

※この件はgnupack 13.02で修正済みです。ksugitaさんありがとうございます。
http://d.hatena.ne.jp/ksugita0510/20150524/p1

対処方法: /etc/passwdを編集する

Cygwin コマンドウィンドウを起動して下記のコマンドを実行する

mkpasswd -l | perl -p -e ‘s/$ENV{USERDOMAIN}\+//’ > /etc/passwd

原因: NTLM名(ドメイン名+ユーザー名)の形式で/etc/passwdが生成されている

個人用のPCでは問題ないが、NTドメインに参加している企業用PCでは、mkpasswdのユーザー名が下記(NTLM風)の形式で生成される。

<ドメイン名>+<ユーザー名>

たとえば、ドメイン名がdomaでユーザー名がnabeの場合は次のようになる

doma+nabe

※mkpasswd -c を実行すると確認できる

しかし、emacsはドメイン名を含まないユーザー名で/etc/passwd(mkpasswdの生成結果)を検索するため、ホームディレクトリを見つけられない。

このため、/etc/passwd 内の doma+nabe を nabeに書き換えると、emacsはホームディレクトリを検索可能になる。

この現象はgnupack 12では発生しない。

cygwin 2.0.2 の問題と思われる:

https://www.cygwin.com/ml/cygwin/2015-05/msg00170.html

 

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
gnupack 13: emacs 起動時にエラーになる ハードなソフトの話/BIGLOBEウェブリブログ
文字サイズ:       閉じる