デフォルトのシェルとホームディレクトリの問題


0

最近、職場のマシンへのアクセスが許可されました。しかし、開発環境のセットアップに問題がありました。マシンに関する関連情報:

$ uname -a
Linux blackhawk2 3.2.0-41-generic #66-Ubuntu SMP Thu Apr 25 03:27:11 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

OpenSSHを使用して、このマシンにリモートでログインします。すぐに気づいたのは、ホームディレクトリが適切に設定されていないことです。

$ echo $HOME
/

さらに私の好みのシェルはBashですが、次のとおりです。

$ echo $SHELL
/bin/csh

ホームディレクトリとデフォルトのシェルが「/ etc / passwd」に設定されていることを認識しています。私が見つけるこのファイルを調べます:

glperez:x:1015:1015:glperez,,,:/home/glperez:/bin/bash

編集:私のホームディレクトリは間違いなく存在し、「/ bin / bash」は正常に動作しています。また、ユーザー認証は何らかの認証サーバーで処理されます。残念ながら、現時点ではこの情報はすぐに入手できません。

奇妙なことは、私がこの問題を修正しようとした両方の機会で、最初のログインが期待される動作をもたらすということです。つまり、私のホームディレクトリは正しく設定されており、私のシェルはBashです。再度ログインすると、問題が発生します。

回答:


0

読んでman 1 login、読んで/etc/login.defs。また、あなたが持っているものを参照してください$PATH$LOGNAME

を使用して、/home/glperez本当に存在することを確認しますls -ld /home/glperez。存在せず/etc/login.defs許可されている場合は、ログインが確実に存在するディレクトリが表示されます/

また、/bin/bash存在すること、実行可能であること、および/etc/shells

ls  -l /bin/bash;ldd /bin/bash;grep /bin/bash /etc/shells  

アカウントblackhawk2を作成した方法をsysadmに尋ねる必要がありglperezます。useraddまたはadduser?どのようなパラメーターですか?暗号化されたホームディレクトリがあるはずですか?ないblackhawk2ローカルユーザーを認証する、またはネットワーク上で(チェック/etc/nsswitch.conf)?ネットワーク経由の場合、そのサーバーはあなたをどう思いますか?


応答のウォルタイターに感謝します。私の質問を編集して、あなたの質問に答えます。
大田

0

まさにこの行があると確信している場合:

glperez:x:1015:1015:glperez,,,:/home/glperez:/bin/bash

/etc/passwd、ファイル、あなたはすべてのあなたのチェックすべきシェル初期化ファイルのような~/.bashrc~/profileようにしています。ほとんどの場合、これらのファイルのいずれかに次のコマンドのようなものがあります。

ksh              #change the shell to ksh
cd /             #chenge the working directory to /

HOME=/
SHELL=/bin/ksh

回答ありがとうございます。すべての初期化ファイルを確認しましたが、HOMEまたはSHELLはどこにも変更されません。編集で述べたように、最初にログオンするときはすべてがうまくいきますが(公開鍵認証は機能しませんが)、その後のログイン試行はすべて問題になります。
大田

0

以下は、ログイン時に実行される方法と同様にbashを実行しますが、実行する各コマンドのファイル名と行番号を出力します。SHELL変数を変更する場所を見つけるのに役立ちます。

PS4='+ $BASH_SOURCE:$LINENO:' bash -xlic ''

0

問題は私のUIDにあります。何らかの理由で、UIDに一貫性がありません。

ユーザー名が検索され、一時的なUIDが与えられたときに何かがおかしいようです。

これを解決するためにシステム管理者と連絡を取りました。

すべての回答をありがとう!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.