/ usr / bin больше не находится в пути после загрузки в windows 7

У меня компьютер с двойной загрузкой Windows 7 / Ubuntu 14.04. Все в Ubuntu работало нормально, пока я не загрузился в Windows, а затем снова не переключился на Ubuntu. Теперь, когда я пытаюсь войти, он продолжает отправлять меня обратно на экран входа в систему. Я вошел в систему с помощью командной строки нормально, но это, кажется, перепутали переменную пути. В командной строке я не могу использовать sudo или любые другие функции, если я не делаю путь экспорта.

Я создал нового пользователя, который работал до тех пор, пока мне не пришлось снова переключаться в окна, затем он делал то же самое.

0
задан 20 May 2015 в 20:57

2 ответа

Если Вы говорите, что это - цикличное выполнение при приглашении ко входу в систему, которое является паролем не, показывает ошибок, но возвращает Вас приглашению ко входу в систему. Я мог бы быть в состоянии помочь. Это произошло со мной. Я не знаю почему.

Ubuntu застревает в цикле входа в систему

, мог бы помочь.

код dpkg-reconfigure lightdm вводимый в терминал - то, что сделало это для меня. По-видимому, некоторая проблема в.Xauthority файле. Я надеюсь, что ссылка помогает.

0
ответ дан 20 May 2015 в 20:57

Если Вы открываете Ваш .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 переменная.

0
ответ дан 20 May 2015 в 20:57

Другие вопросы по тегам:

Похожие вопросы: