web-dev-qa-db-ja.com

Ubuntu 12.04でGUIを使用してログインできない

GUIからログインできません。正しいパスワードを入力すると、黒い画面が表示され、ログイン画面に戻ります。しかし、tty1で試してみるとログインしました。それからlightdmxorgパッケージを再インストールしようとしましたが、無駄でした。これらは私のxsession-errorsの内容です

/usr/sbin/lightdm-session: 1: /etc/profile: id: not found
/usr/sbin/lightdm-session: 12: [: Illegal number:
/usr/sbin/lightdm-session: 36: /usr/sbin/lightdm-session: xrdb: not found
/usr/sbin/lightdm-session: 1: /usr/sbin/lightdm-session: ls: not found
/usr/sbin/lightdm-session: 98: exec: gnome-session: not found

この問題を解決するにはどうすればよいですか?

更新1:/etc/profileの画像 enter image description here

3

次の行(私のDebianボックスの/etc/profileから取られた)は、あなたが欠けているもののようです:

if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
  PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi
export PATH

最初の2行(コメント)の後に追加して、ログインを再試行します。

2
Joseph R.

13.04を実行しているのとまったく同じ問題がありました。 「id:not found」というエラーメッセージにより、何らかの変更やインストールを行ってもコマンド「id」が使用できないと思われました。行を変更しましたif ["id -u" -eq 0]; thenif ["/usr/bin/id -u" -eq 0]; then使用idへのフルパスで問題が解決しました。

0
Edelherb

おそらくecho $PATHに行を追加して、パス変数が正しく設定されているかどうかを確認してください。そうでない場合は、export PATH=$PATH:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games <-という行を追加することをお勧めします。これは、ubuntuからのデフォルトパスです。これにより、すべてが元のパスから保持され、追加されます。しかし、これが起こるのは奇妙です...

0
Jacob Minshall

/ etc/profileファイルに構文エラーがあるように思えます-おそらくこのフラグメントのどこかに

if [ "`id -u`" -eq 0 ]; then
  PS1='# '
else

おそらく他のすべてのエラーは、その結果としてlightdmの環境が適切に設定されていないためです(特に、PATH変数-「ls」などの実行可能ファイルが見つからないように)

その場合、コマンドラインエディターを使用して、TTY仮想端末で/ etc/profileを開いてみてください。

Sudo nano /etc/profile

構文の修正

0
steeldriver