У меня компьютер с двойной загрузкой Windows 7 / Ubuntu 14.04. Все в Ubuntu работало нормально, пока я не загрузился в Windows, а затем снова не переключился на Ubuntu. Теперь, когда я пытаюсь войти, он продолжает отправлять меня обратно на экран входа в систему. Я вошел в систему с помощью командной строки нормально, но это, кажется, перепутали переменную пути. В командной строке я не могу использовать sudo или любые другие функции, если я не делаю путь экспорта.
Я создал нового пользователя, который работал до тех пор, пока мне не пришлось снова переключаться в окна, затем он делал то же самое.
Если Вы говорите, что это - цикличное выполнение при приглашении ко входу в систему, которое является паролем не, показывает ошибок, но возвращает Вас приглашению ко входу в систему. Я мог бы быть в состоянии помочь. Это произошло со мной. Я не знаю почему.
Ubuntu застревает в цикле входа в систему
, мог бы помочь.
код dpkg-reconfigure lightdm
вводимый в терминал - то, что сделало это для меня. По-видимому, некоторая проблема в.Xauthority файле. Я надеюсь, что ссылка помогает.
Если Вы открываете Ваш .profile
файл, расположенный в Вашем корневом каталоге, т.е. /home/yourusername
или ~
, использование sudo gedit ~/.profile
, это на самом деле говорит, какие файлы используются Вашей оболочкой входа в систему.
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
PATH=/usr/local:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin
(Ввод echo $PATH
в Вашем терминале также дал бы Вам значение PATH
переменная.)
Я ни у одного нет a .bash_profile
ни a .bash_login
файл, поэтому интерпретатор команд моей оболочки входа в систему - который является ударом - выполняет мой .profile
как указано в файле. (Узнайте то, при помощи чего Ваша оболочка echo $SHELL
. Если вывод отличается от /bin/bash
, можно интересоваться в этом: https://unix.stackexchange.com/questions/88201/whats-the-best-distro-shell-agnostic-way-to-set-environment-variables)
Даже при том, что это говорит в .profile
файл выше include .bashrc if running bash
, мой .bashrc
файл пуст, например.
Поэтому я включал пути к каталогам моих команд как /usr/bin
непосредственно в .profile
файл.
Если /usr/bin
не включен в значение Вашего PATH
переменная, определенная в Вашем .profile
файл, просто добавьте его после других путей с помощью двоеточия. Порядок путей не имеет значения.
Часть причины, почему это произошло с Вами после начальной загрузки в Вашу другую ОС, - то, потому что изменения как постоянное удаление или добавление пути берут только эффект после перезагрузки. Так, как @solsTiCe уже упомянутый, Windows не может смешать с Вашей системой. "Что-то" еще, должно быть, изменилось PATH
переменная.