GUIからログインできません。正しいパスワードを入力すると、黒い画面が表示され、ログイン画面に戻ります。しかし、tty1で試してみるとログインしました。それからlightdm
とxorg
パッケージを再インストールしようとしましたが、無駄でした。これらは私の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の画像
次の行(私の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行(コメント)の後に追加して、ログインを再試行します。
13.04を実行しているのとまったく同じ問題がありました。 「id:not found」というエラーメッセージにより、何らかの変更やインストールを行ってもコマンド「id」が使用できないと思われました。行を変更しましたif ["id -u
" -eq 0]; thenにif ["/usr/bin/id -u
" -eq 0]; then使用idへのフルパスで問題が解決しました。
おそらく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からのデフォルトパスです。これにより、すべてが元のパスから保持され、追加されます。しかし、これが起こるのは奇妙です...
/ etc/profileファイルに構文エラーがあるように思えます-おそらくこのフラグメントのどこかに
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
おそらく他のすべてのエラーは、その結果としてlightdmの環境が適切に設定されていないためです(特に、PATH変数-「ls」などの実行可能ファイルが見つからないように)
その場合、コマンドラインエディターを使用して、TTY仮想端末で/ etc/profileを開いてみてください。
Sudo nano /etc/profile
構文の修正