Не могу подключить USB-устройства, выключить и т. Д. Как пользователь

Я попробовал gnome3 и gnome3-staging ppas для тестирования запуска Gnome 3.8. Через некоторое время я решил, что Gnome 3.8 не для меня, поэтому я сделал ppa-чистку обоих ppas. Как описано на странице gnome3-staging ppa, я также сделал:

$ sudo apt-get purge libpam-systemd
$ sudo apt-get install libpam-xdg-support

Проблема в том, что я больше не могу подключить свое внешнее USB-устройство. Когда я пытаюсь смонтировать его как пользователь, происходит сбой:

$ udisks --mount /dev/sdc1 
Mount failed: Not Authorized

Я вошел в сеанс XFCE, но то же самое происходит во время резервного сеанса Gnome или сеанса Unity. Кроме того, в XFCE меню «приостановить» и «отключить» недоступны.

Я также не могу открыть менеджер синаптических пакетов из меню XFCE (sudo synaptic работает).

1117 После долгих поисков кажется, что это проблема с политикой. Я вижу следующее в ~/.xsession-errors:

(polkit-gnome-authentication-agent-1:5805): polkit-gnome-1-WARNING **: Unable to determine the session we are in: No session for pid 5805

PID 5805 не существует. Если я пытаюсь запустить polkit-dnome-authentication-agent-1 с xterm, я получаю ту же ошибку (другой PID):

$ /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
...
(polkit-gnome-authentication-agent-1:15971): polkit-gnome-1-WARNING **: Unable to determine the session we are in: No session for pid 15971

(строки ... - это предупреждения от GTK об отсутствующих файлах css и т. Д.). [ 1119]

polkitd запущено:

$ pidof polkitd
1495

Что-то мне не хватает?

3
задан 3 June 2013 в 01:19

3 ответа

Для любого DM Вы используете (kdm, gdm, lightdm, и т.д.), делаете следующее:

  1. Добавьте следующее к вершине/etc/pam.d / <your_dm> файл:

    session required pam_loginuid.so
    session required pam_systemd.so
    
  2. Выход из системы, перезапустите X, вход в систему

  3. Проверьте, что все работает

  4. Удалите фиксируют Вас примененный на шаге 1.

  5. Выход из системы, перезапустите X, вход в систему

  6. Проверьте, что все ВСЕ ЕЩЕ работает!

Эта так называемая фиксация может быть удалена, после того как Вы входите и проверяете, что у Вас есть рабочая система. Это, по-видимому, позволяет обновленной системе завершать некоторый процесс, который решает базовую проблему. После того, как сделанный (после того, как администраторский вход в систему?), фиксация может быть удалена.

Это также разрешило все отчеты о катастрофическом отказе, которые я получал непосредственно после входа в систему.

4
ответ дан 3 June 2013 в 01:19

После долгих поисков я решил переустановить policykit-1 пакет. Когда я сделал sudo apt-get install --reinstall policykit-1, я получил сообщение о том, что пакет не может быть установлен, потому что он не был доступен в хранилище (извините за отсутствие точного сообщения!).

Итак, я запустил:

apt-cache policy $(dpkg -l | awk 'NR >= 6 {print $2}') | less

Это показало мне, что куча пакетов имеет версии, подобные 0.105-1ubuntu1pitti2, тогда как доступная версия из репозиториев Ubuntu была чем-то вроде 0.105-1ubuntu1. Похоже, что gnome3 ppa вытащил пакеты из этого ppa .

Итак, я выполнил следующую команду (в именах пакетов указаны версии pitti):

sudo aptitude install dbus=1.6.8-1ubuntu6 dbus-x11=1.6.8-1ubuntu6 gir1.2-polkit-1.0=0.105-1ubuntu1 libdbus-1-3=1.6.8-1ubuntu6 libdbus-1-3:i386=1.6.8-1ubuntu6 libdbus-1-dev=1.6.8-1ubuntu6 libpolkit-agent-1-0=0.105-1ubuntu1 libpolkit-backend-1-0=0.105-1ubuntu1 libpolkit-gobject-1-0=0.105-1ubuntu1

Приведенная выше команда установила официальные версии пакетов Ubuntu-репозитория пакетов , Номера версий взяты из вывода команды apt-cache policy выше. И теперь все работает.

0
ответ дан 3 June 2013 в 01:19

PolicyKit был поврежден где-то во время обновления с 13.04 по 13.10, отчет об ошибке:

https://bugs.launchpad.net/ubuntu/+source/policykit-desktop-privileges/+bug / 1240336

Он содержит два обходных пути:

  1. Если вы используете lxdm, добавьте к /etc/pam.d/lxdm следующие строки:

    session required pam_loginuid.so
    session required pam_systemd.so
    
  2. или попробуйте запустить

    sudo pam-auth-update --force
    
0
ответ дан 3 June 2013 в 01:19

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

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