Классический подход - find + while loop
find /your/top/directory -maxdepth 1 -type f -print0 | while IFS="" read -r -d "" FILENAME; do mv -t /path/to/destination/directory "$FILENAME";done
Объяснение:
find дает вам список файлов (обозначается символом -type для игнорирования каталогов ) в /your/top/directory, опускается на уровне максимум 1 в структуре каталогов и выводит вывод как строку с нулевым разделением; while в сочетании с read берут каждую часть этой нулевой строки и сохраняют ее в переменной FILENAME. mv выдает текущий файл в каталог назначения, указанный с флагом -t.Этот подход очень полезен, когда вы хотите избежать вывода синтаксического анализа ls, и на самом деле я узнал его здесь.
Можете ли вы повлиять на Ошибка № 1240336 , где после освобождения обновления исчезли разные разрешения.
Другие побочные эффекты
Я получаю логин для работы, когда я помещаю пользователя в группу video
или после запуска sudo chmod a+rw /dev/dri/*
в терминале.
Но:
/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
дает: polkit-gnome- authentication-agent-1: 5805): polkit-gnome-1-WARNING **: невозможно определить сеанс, в котором мы находимся: нет сеанса для pid 5805 Решение
Запустите sudo pam-auth-update --force
в терминале. Это позволило решить описанные проблемы в моих случаях.
Если другие вопросы не приводят к решению, мое предложение состоит в том, чтобы попытаться выполнить следующие шаги:
original
. adduser newuser --group sudo
, чтобы добавить нового административного пользователя (то есть пользователя, который может выполнять sudo
). newuser
. Если это сработает, то теперь проблема связана с конкретной настройкой пользователя original
. В противном случае остановитесь здесь. Проблема на системном уровне, и вам, вероятно, потребуется переустановить что-то из графического стека. ~original
и ~newuser
и попытайтесь найти несоответствия. Особенно вы должны искать файлы, не принадлежащие вам: find . \! -user original
и файлы, которые не доступны для записи (их будет больше, особенно в кэшах): find . \! -perm -u=w
sudo mv whatever whatever-backup
) и попробуйте снова войти в систему. /tmp
и /var
, которые могут быть чувствительны к этой проблеме, должны быть удалены перезагрузкой, но иногда есть и остатки. В качестве последнего средства вы можете сделать резервную копию важной информации о original
(не во всех домашних директориях, или вы будете распространять проблему), и удалить и воссоздать ее, хотя это лучше найти , где проблема.
sudo chown $USER:$USER $HOME
была для меня проблемой.
Я установил домашний раздел с:
sudo mkdir /home/$USER
, но забыл chown
его.
Можете ли вы повлиять на Ошибка № 1240336 , где после освобождения обновления исчезли разные разрешения.
Другие побочные эффекты
Я получаю логин для работы, когда я помещаю пользователя в группу video
или после запуска sudo chmod a+rw /dev/dri/*
в терминале.
Но:
/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
дает: polkit-gnome- authentication-agent-1: 5805): polkit-gnome-1-WARNING **: невозможно определить сеанс, в котором мы находимся: нет сеанса для pid 5805 Решение
Запустите sudo pam-auth-update --force
в терминале. Это позволило решить описанные проблемы в моих случаях.
Я получил цикл регистрации в связи с обновлением от Ubuntu 12.04 до 14.04. С gdm у меня были сообщения об ошибках в ~ / .cache / gdm / session.log с такими записями, как /etc/gdm/Xsession: line 33: mktemp: command not found
и после sudo aptitude purge gdm
с lightdm. Я получил несколько похожих сообщений об ошибках в ~/.xsession-errors
, например, usr/sbin/lightdm-session: line 24: mktemp: command not found
.
Я попробовал несколько вещей. По-моему, в конечном итоге я решил решить эту проблему:
Я переместил файлы конфигурации .profile
, .bashrc
и .pam_environment
в другие имена, а затем мне удалось войти в систему. Я подозреваю, что в одном из них есть проблема.
У меня была очень похожая проблема, когда я мог войти на терминал, но не на рабочий стол, мои обои из профиля были загружены во время входа в систему, но через несколько секунд он вернулся на экран входа в систему. Я проверил все права доступа к файлам, как было предложено, они были в порядке. Я пробовал без отдельного домашнего раздела и смог войти на рабочий стол. После этого я проверил настройки для зашифрованного домашнего раздела LUKS, которые также были хороши (хотя на терминале были некоторые сообщения об ошибках, сообщая мне, что зашифрованный том нельзя смонтировать, поскольку он уже установлен).
Затем я просмотрел dmesg, обнаружил ошибки BTRFS, связанные с файловой системой на зашифрованном домашнем разделе LUKS (yep, я смешиваю LUKS и BTRFS), попытался написать файловую систему и обнаружил, что он дал мне ввод / вывод ошибки. Поэтому мне пришлось восстановить файловую систему или создать новую и восстановить из резервной копии.
Короче говоря: посмотрите на dmesg и попробуйте записать в файловую систему, которая, кажется, доступна для записи.
Несколько месяцев назад у меня была почти идентичная проблема. Переключение в консоль с экрана входа LightDM (Ctrl-Alt-F1), вход в систему с использованием имени пользователя и пароля администратора и ввод следующих команд разрешил проблему:
sudo mv ~/.Xauthority ~/.Xauthority.backup
sudo service lightdm restart
Мне пришлось решать ту же проблему. К сожалению, в моем случае это не было разрешено путем простого изменения разрешений, поэтому я хотел бы попытаться создать руководство от простых до более сложных шагов.
Примечание: замените <username>
на ваше имя пользователя.
Предположения: Nvidia Graphic Card
, lightdm
Доступ к терминалу
Чтобы открыть новый терминал, просто используйте (и затем войдите в систему со своими учетными данными):
Ctrl + Alt + F1
Проверить принадлежащие / группа / разрешения файлов вашего домашнего каталога
cd ~<username>
ls -lah
Исправить владельца и группу .Xauthority
и / tmp
chown <username>:<username> .Xauthority
sudo chmod a+wt /tmp
Проверить, есть ли еще проблема перезапуском lightdm
sudo service lightdm restart
Переконфигурировать lightdm
dpkg-reconfigure lightdm
sudo service lightdm restart
Если вы хотите увидеть возможные ошибки из системы
tail -n 50 /var/log/Xorg.0.log # if you want to see the last 50 errors
tail -f /var/log/Xorg.0.log # if you want to be able to see all new errors live
Релевантные файлы журнала:
/var/log/Xorg.0.log
/var/log/lightdm/lightdm.log
В качестве последнего средства, которое я сделал, переустановите драйверы графической карты. Nvidia
просто не работает с Ubuntu
.
Можете ли вы повлиять на Ошибка № 1240336 , где после освобождения обновления исчезли разные разрешения.
Другие побочные эффекты
Я получаю логин для работы, когда я помещаю пользователя в группу video
или после запуска sudo chmod a+rw /dev/dri/*
в терминале.
Но:
/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
дает: polkit-gnome- authentication-agent-1: 5805): polkit-gnome-1-WARNING **: невозможно определить сеанс, в котором мы находимся: нет сеанса для pid 5805 Решение
Запустите sudo pam-auth-update --force
в терминале. Это позволило решить описанные проблемы в моих случаях.
Сегодня столкнулась с той же проблемой.
Причина была для меня немного странной. xubuntu-desktop
удален, так что ubuntu-desktop
. LightDM вышел без сообщения об ошибке. Пробовал lxdm, и когда я попытался войти в систему, у него появилось сообщение о том, что Xubuntu не удалось найти.
Переустановлено xubuntu-desktop
, и теперь оно исправлено. Подумайте, что apt-get autoremove
удалил пакет.
Я нажал Ctrl + Alt + F3 и зашел в оболочку. Впоследствии с помощью этой команды:
chown username:username .Xauthority
Где username
- мое имя для входа, я решил проблему.
У меня возникла одна и та же проблема, и причиной в моем случае было то, что я попытался добавить что-то в файл /etc/environment
, и все, что я добавил, казалось, не хотел, чтобы я регистрировался после перезапуска.
Когда на экране входа в систему нажмите CTRL + ALT + F2. Войдите в систему с именем пользователя и паролем администратора и отредактируйте файл /etc/environment
и удалите внесенные в него изменения.
В терминале вы можете использовать следующую команду nano
для редактирования файла:
sudo nano /etc/environment
Нажмите CTRL + o, а затем нажмите ENTER для сохранения файла. Нажмите CTRL + x для выхода из nano.
После того, как вы отредактировали и сохранили файл, просто нажмите CTRL + ALT + F2, чтобы вернуться на экран входа в GUI, и вы должны войти в систему.
Мне нужно было только изменить права доступа к моей домашней папке:
sudo chmod 755 /home/<username>
Это можно сделать, войдя в терминал, используя свое имя пользователя и пароль в оболочке с помощью CtrlAltF1.
Мне пришлось решать ту же проблему. К сожалению, в моем случае это не было разрешено путем простого изменения разрешений, поэтому я хотел бы попытаться создать руководство от простых до более сложных шагов.
Примечание: замените <username>
на ваше имя пользователя.
Предположения: Nvidia Graphic Card
, lightdm
Доступ к терминалу
Чтобы открыть новый терминал, просто используйте (и затем войдите в систему со своими учетными данными):
Ctrl + Alt + F1
Проверить принадлежащие / группа / разрешения файлов вашего домашнего каталога
cd ~<username>
ls -lah
Исправить владельца и группу .Xauthority
и / tmp
chown <username>:<username> .Xauthority
sudo chmod a+wt /tmp
Проверить, есть ли еще проблема перезапуском lightdm
sudo service lightdm restart
Переконфигурировать lightdm
dpkg-reconfigure lightdm
sudo service lightdm restart
Если вы хотите увидеть возможные ошибки из системы
tail -n 50 /var/log/Xorg.0.log # if you want to see the last 50 errors
tail -f /var/log/Xorg.0.log # if you want to be able to see all new errors live
Релевантные файлы журнала:
/var/log/Xorg.0.log
/var/log/lightdm/lightdm.log
В качестве последнего средства, которое я сделал, переустановите драйверы графической карты. Nvidia
просто не работает с Ubuntu
.
У меня была такая же проблема после того, как я обновился до 12.10. Затем я приехал сюда из Google. Я создал другого пользователя, и я смог войти в систему.
Поскольку я не использую Unity, я удалял lighdm. После перезагрузки я могу войти в систему. Вы можете попробовать это.
Удачи!
Это также может быть связано с особой комбинацией настроек:
/home/$USER
$USER
в nopasswdlogin
группе lightdm
попытается войти в систему, но не сможет получить доступ к файлам, чтобы вы получили описанные симптомы.
Чтобы исправить это, удалите $USER
из группы:
sudo gpasswd -d $USER nopasswdlogin
Несколько месяцев назад у меня была почти идентичная проблема. Переключение в консоль с экрана входа LightDM (Ctrl-Alt-F1), вход в систему с использованием имени пользователя и пароля администратора и ввод следующих команд разрешил проблему:
sudo mv ~/.Xauthority ~/.Xauthority.backup
sudo service lightdm restart
Я нажал Ctrl + Alt + F3 и зашел в оболочку. Впоследствии с помощью этой команды:
chown username:username .Xauthority
Где username
- мое имя для входа, я решил проблему.
Я получил цикл регистрации в связи с обновлением от Ubuntu 12.04 до 14.04. С gdm у меня были сообщения об ошибках в ~ / .cache / gdm / session.log с такими записями, как /etc/gdm/Xsession: line 33: mktemp: command not found
и после sudo aptitude purge gdm
с lightdm. Я получил несколько похожих сообщений об ошибках в ~/.xsession-errors
, например, usr/sbin/lightdm-session: line 24: mktemp: command not found
.
Я попробовал несколько вещей. По-моему, в конечном итоге я решил решить эту проблему:
Я переместил файлы конфигурации .profile
, .bashrc
и .pam_environment
в другие имена, а затем мне удалось войти в систему. Я подозреваю, что в одном из них есть проблема.
Я испытываю одну и ту же проблему пару раз в неделю и пробовал большинство решений, приведенных здесь, но единственный способ, с помощью которого я могу вернуться, - перезапустить lightdm.
sudo service lightdm restart .
Самое смешное, что даже после того, как я перезаписываю lightdm, он не входит в систему с первой попытки, но только при моей второй попытке, даже если я ввожу правильный пароль. Я понял это несколько недель назад, и я проверил это несколько раз, убедившись, что я случайно не ошибаюсь в своем пароле. Теперь я уверен, что он не регистрирует меня в первый раз после перезапуска lightdm, но только во второй попытке!
Несколько месяцев назад у меня была почти идентичная проблема. Переключение в консоль с экрана входа LightDM (Ctrl-Alt-F1), вход в систему с использованием имени пользователя и пароля администратора и ввод следующих команд разрешил проблему:
sudo mv ~/.Xauthority ~/.Xauthority.backup
sudo service lightdm restart
У меня была такая же проблема после того, как я обновился до 12.10. Затем я приехал сюда из Google. Я создал другого пользователя, и я смог войти в систему.
Поскольку я не использую Unity, я удалял lighdm. После перезагрузки я могу войти в систему. Вы можете попробовать это.
Удачи!
Я испытываю одну и ту же проблему пару раз в неделю и пробовал большинство решений, приведенных здесь, но единственный способ, с помощью которого я могу вернуться, - перезапустить lightdm.
sudo service lightdm restart .
Самое смешное, что даже после того, как я перезаписываю lightdm, он не входит в систему с первой попытки, но только при моей второй попытке, даже если я ввожу правильный пароль. Я понял это несколько недель назад, и я проверил это несколько раз, убедившись, что я случайно не ошибаюсь в своем пароле. Теперь я уверен, что он не регистрирует меня в первый раз после перезапуска lightdm, но только во второй попытке!
Это не прямой ответ на ваш случай, но его более общее решение для циклов входа в систему.
Проблема может быть такой же простой, как неправильная команда, помещенная в файл .profile в домашнем каталоге , (Так как этот файл загружается при входе в систему)
Чтобы узнать, действительно ли это так, нажмите Ctrl Alt F1 и войдите в систему. Проверка файла .xsession-errors в вашем домашнем каталоге
~/.xsession-errors
Это должно дать некоторые подсказки о некоторой проблемной команде.
У меня возникла одна и та же проблема, и причиной в моем случае было то, что я попытался добавить что-то в файл /etc/environment
, и все, что я добавил, казалось, не хотел, чтобы я регистрировался после перезапуска.
Когда на экране входа в систему нажмите CTRL + ALT + F2. Войдите в систему с именем пользователя и паролем администратора и отредактируйте файл /etc/environment
и удалите внесенные в него изменения.
В терминале вы можете использовать следующую команду nano
для редактирования файла:
sudo nano /etc/environment
Нажмите CTRL + o, а затем нажмите ENTER для сохранения файла. Нажмите CTRL + x для выхода из nano.
После того, как вы отредактировали и сохранили файл, просто нажмите CTRL + ALT + F2, чтобы вернуться на экран входа в GUI, и вы должны войти в систему.
Сегодня столкнулась с той же проблемой.
Причина была для меня немного странной. xubuntu-desktop
удален, так что ubuntu-desktop
. LightDM вышел без сообщения об ошибке. Пробовал lxdm, и когда я попытался войти в систему, у него появилось сообщение о том, что Xubuntu не удалось найти.
Переустановлено xubuntu-desktop
, и теперь оно исправлено. Подумайте, что apt-get autoremove
удалил пакет.
Собственные проблемы с драйверами
Я смог войти в TTY
с помощью ctrl+alt+F1
, но не имел доступа к интернету поскольку драйвер также является собственностью.
Нет проблем с Xorg.
Я решил удалить пакеты, когда получил сообщение MokSB failed
, в котором говорилось, что он не может изменить безопасные настройки загрузки. Примечательной частью является то, что он подсказал мне пароль, даже если он не сработал.
Внимание: НЕ слепо удаляйте свои драйверы!
Хороший тест, чтобы проверить, является ли проблема с проприетарным драйвером, отключить безопасную загрузку и загрузить Ubuntu и попытаться войти в систему. Если вы входите в систему, то теперь вы знаете, что вы делаете.
Драйверы Broadcom и Драйверы Nvidia
I удаленные пакеты nvidia
sudo apt-get purge nvidia-*
, а затем я удалил пакеты broadcom
sudo apt-get purge bcmwl-kernel-source
и перезагрузился.
Я попытался снова войти в систему и добиться успеха!
Я видел свой рабочий стол!
Я снова перезагрузился.
Я выполнил ту же процедуру для своих драйверов nvidia, увидев, что видеодрайверы по умолчанию ужасно на моей карте.
Включение защищенной загрузки снова
Если снова включить безопасную загрузку, я вижу ту же проблему. Поскольку драйверы НЕ подписаны, это не настоящая Безопасная загрузка, и я блокируюсь.
Лично я считаю, что это очень фиктивная (и раздражающая) проблема.
Альтернатива Решение?
Самое доступное решение, которое я видел, - это настройка ядра , поскольку я не могу просто отключить Secure Boot и включить его, а затем выключить, когда я переключаю ОС.
UPDATE от 4 января 2017 г.
Согласно этой статье , Linux Kernel> = 4.6 теперь официально поддерживает
Поддержка ускоренной поддержки GeForce GTX 900 в сочетании с подписанными изображениями прошивки.
blockquote>Это должно решить проблему безопасности загрузки, вызванную использованием неподписанных прошивок.
sudo apt-get purge nvidia-*
каким-то образом (???) также удается попытаться переустановить mysql. Это кажется сумасшедшим, но я воспроизвел поведение. К счастью, он не удалял мои файлы, но когда он произвел ошибку, ему удалось изменить конфигурации. Это не имеет для меня никакого смысла, но я повторил поведение, и он попросил меня снова дать ему новый пароль root mysql, так что это действительно происходит. Проблема с графикой является супер-аннонированием, а также поражает меня как фиктивную проблему, составленную Ubuntu, но на решении GOOD GRIEF, о котором вы знали.
– Michael
30 July 2016 в 03:04