お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2013-03-24 23:06:29

sirase
メンバ
From: 福岡県
登録日: 2012-06-02

ターミナル起動時のカレントディレクトリについて

sirase です。

掲題の件についてご教示ください。

ターミナルを立ち上げた際、通常ですと /bin/bash 等のシェルが立ち上がり
そのディレクトリは
/home/<ユーザ名>/
の中にいると思います。 pwd 等のコマンドで確かにその場所にいると確認できると思うのですが
いつ、何をどうしてこうなったのかは不明なのですが、なぜだかターミナルを立ち上げた時の
カレントディレクトリが / になってしまいます。
その状態で、 cd と打つと 正常に /home/<ユーザ名>/ のディレクトリに移動します。

ターミナルを立ち上げた段階でカレントディレクトリを /home/<ユーザ名>/ に設定したいです。
どこの設定をどう変更すれば可能でしょうか?

以下試したり、確認済みな事です。

コード:

$ sudo usermod -d /home/<ユーザ名> <ユーザ名>
$ grep <ユーザ名> /etc/passwd
<ユーザ名>:x:1000:1000::/home/<ユーザ名>:/bin/bash
$ echo $HOME
/home/<ユーザ名>

この設定は /etc/passwd にするもので、正常に設定できているように見えるのですが
どうしても / がカレントディレクトリになってしまいます。

別のユーザを作成してテストしてみると、別のユーザは正常に home ディレクトリがカレントディレクトリ
になります。

以上、ご教示の程よろしくお願い致します。

オフライン

 

#2 2013-03-26 13:33:43

hellfire
メンバ
From: 日本/神奈川県
登録日: 2006-11-21

Re: ターミナル起動時のカレントディレクトリについて

sirase 様へ。

私はシステムの設定を変更して復旧困難になるのが恐いので、
ホームディレクトリの .bashrc の最後に下記を追加して対応しています。

コード:

cd /home/hoge/Documents

また、件の症状の件ですが、こちらで新たなユーザを作った所、/etc/passwd は以下のようになりました。

コード:

test:x:1001:1001:,,,:/home/test:/bin/bash

sirase 様の /etc/passwd には ,,, がないようです。
それを加えてみればどうなりますか?

オフライン

 

#3 2013-03-27 23:47:34

sirase
メンバ
From: 福岡県
登録日: 2012-06-02

Re: ターミナル起動時のカレントディレクトリについて

hellfire 様

お世話になっております、 sirase です。

お返事の投稿が遅くなりまして申し訳ありません。

hellfire による投稿:

sirase 様の /etc/passwd には ,,, がないようです。
それを加えてみればどうなりますか?

を実施して、ログアウト→ログインしてターミナルを立ち上げてテストしてみましたが
症状改善致しませんでした。

仕方がないので、 ~/.zshrc ファイルの最終行に

cd

を追記してテストしてみますと、無事にデフォルトをホームディレクトリに出来ました。

なぜ ~/.zshrc なのかと申しますと、実はこの症状は bash でも zsh でも発生してしまうのです。
質問の投稿は bash で投稿させて頂きましたが、今使用しているのは zsh になります。

おかげ様で問題を解決でき、大変感謝しております。
ありがとうございました。

以上、今後ともよろしくお願い致します。

オフライン

 

Board footer

Powered by FluxBB