web-dev-qa-db-ja.com

通常のユーザーとしてtty {1-6}経由でログインできません

通常のユーザーとしてtty {1-6}経由でログインできません。 rootとしてのみログインできます。

通常のユーザーでログインすると、コンピューターは/etc/motdからの挨拶メッセージを表示し、すぐにログアウトします。

理由は何でしょうか?

どのログファイルを確認すると便利ですか?

tty7Gnomeを使用して、通常のユーザーで正常にログインできます。

2
akazlou

テキストモードコンソールまたはネットワーク経由でログインすると、 ログインシェル が実行されます。システム全体およびユーザーごとの構成ファイルを読み取ります。最も一般的なものは次のとおりです(シェルがここにリストされていない場合は、そのドキュメントを参照してください)。

  • sh、ksh:/etc/profile; ~/.profile
  • bash:/etc/profile; ~/.bash_profile、存在しない場合~/.bash_login、存在しない場合~/.profile
  • zsh:/etc/zshenv/etc/zprofile/etc/zlogin/etc/zshrc(インタラクティブな場合); ~/.zshenv~/.zprofile~/.zlogin~/.zshrc(インタラクティブな場合)
  • csh、tcsh:~/.login
  • 魚:/usr/share/fish/config.fish/etc/fish/config.fish; 〜/ .config/fish/config.fish`

これらのファイルは他のファイルをロードする可能性があります。特に、多くのディストリビューションは/etc/profileにファイルをロードするように/etc/profile.dを設定しています。

これらのファイルのいずれかにシェルを終了させる何かが含まれている場合、コマンドを入力する機会がなくてもログアウトされます。

set -xを含む行を該当するファイルの先頭に追加して、実行されたコマンドのトレースを確認できます。 (これはボーンスタイルのシェル用です。cshでset echoを使用し、 魚にはそのようなものはありません

GUIを介して( ディスプレイマネージャー で)ログインする場合、ログインシェルは実行されません。ただし、ほとんどのシステムは、shまたはbashのいずれかを実行し、/etc/profileおよび~/.profileをロードするように調整します。

ログインできないために行き詰まった場合:

  • を押してみてください Ctrlログインシーケンス中の+ C。適切なタイミングでヒットすると、プロファイルファイルのロードを開始すると同時にシェルが中断され、コマンドラインが表示されます。
  • ネットワーク経由でコマンドを実行します。 ssh mymachine.example.com 'mv .profile no.profile'は問題のある~/.profileを邪魔にならないように移動します。リモートシェルはログインシェルではないため、プロファイルファイルは読み込まれません。 (しかし、bashは奇妙です。シェルがインタラクティブでなくても、親がrshdまたはsshdの場合、.bashrcをロードします。)
  • FTPまたはSFTP経由でアカウントにアクセスします。

わかりました。cdmでの実験からいくつかのファイルが残っていることがわかりました。したがって、/etc/profile.d/zzz-cdm-profile.shttyログイン中に実行され、すぐにログアウトをトリガーしました。これを削除すると、問題が修正されました。

0
akazlou