Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Ошибка аутентификации в GUI (pkexec) . Мельтешит окно ввода.  (Прочитано 2367 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alienonline

  • Автор темы
  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля
Здравствуйте, уважаемые участники форума ! Прекрасную половину с праздником !

Собственно, продолжаю решать проблемы после гибели SSD. Вот дошел до мелочи, но досадной. При попытке к примеру запустить обновление или выполнить любую административную задачу появляется привычное окно ввода, но начинает мельтешить и через секунду пропадает. sudo,gksu работают нормально. Проблема оказалась в утилите pkexec.

al@HWS (08.03.13 13:26:45): ~$ pkexec bash
Error executing command as another user: Not authorized

This incident has been reported.


Пытался переустанавливать пакеты связанные с policykit. Не помогло.
Пришлось ковыряться в логах.

Вот часть файла /var/log/auth.log

Mar  8 14:00:32 HWS polkit-agent-helper-1[9260]: PAM (polkit-1) no control flag supplied
Mar  8 14:00:32 HWS polkit-agent-helper-1[9260]: PAM (polkit-1) no module name supplied
Mar  8 14:00:33 HWS polkit-agent-helper-1[9261]: PAM (polkit-1) illegal module type: ‰PNG#015
Mar  8 14:00:33 HWS polkit-agent-helper-1[9261]: PAM (polkit-1) no control flag supplied
Mar  8 14:00:33 HWS polkit-agent-helper-1[9261]: PAM (polkit-1) no module name supplied
Mar  8 14:00:33 HWS polkit-agent-helper-1[9261]: PAM (polkit-1) illegal module type: #032
Mar  8 14:00:33 HWS polkit-agent-helper-1[9261]: PAM (polkit-1) no control flag supplied
Mar  8 14:00:33 HWS polkit-agent-helper-1[9261]: PAM (polkit-1) no module name supplied
Mar  8 14:00:33 HWS polkit-agent-helper-1[9261]: PAM (polkit-1) illegal module type: #010#006
Mar  8 14:00:33 HWS polkit-agent-helper-1[9261]: PAM (polkit-1) no control flag supplied
Mar  8 14:00:33 HWS polkit-agent-helper-1[9261]: PAM (polkit-1) no module name supplied
Mar  8 14:00:33 HWS polkit-agent-helper-1[9261]: PAM (polkit-1) illegal module type: ÁE#025\!Á*#017ß#036X=Ð;'X°7Ìõ#002"“iš³»Ñ#022
Mar  8 14:00:33 HWS polkit-agent-helper-1[9261]: PAM (polkit-1) no control flag supplied
Mar  8 14:00:33 HWS polkit-agent-helper-1[9261]: PAM (polkit-1) no module name supplied
Mar  8 14:00:33 HWS polkitd(authority=local): Operator of unix-session:/org/freedesktop/ConsoleKit/Session1 FAILED to authenticate to gain authorization for action org.freedesktop.policykit.exec for unix-process:1661:327503 [bash] (owned by unix-user:al)
Mar  8 14:00:33 HWS pkexec[9257]: al: Error executing command as another user: Not authorized [USER=root] [TTY=/dev/pts/0] [CWD=/home/al] [COMMAND=/bin/bash]

Может кто сталкивался с подобным ? Заранее спасибо !

Оффлайн alienonline

  • Автор темы
  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля
Продолжаю воевать с проблемой.

Запуск polkitd для просмотра выхлопа.

al@HWS (11.03.13 15:40:09): ~$ sudo '/usr/lib/policykit-1/polkitd'
Entering main event loop
Connected to the system bus
Registering null backend at priority -10
Using authority class PolkitBackendLocalAuthority
Acquired the name org.freedesktop.PolicyKit1

** (polkitd:22890): WARNING **: skipping unknown tag <_description> at line 15

** (polkitd:22890): WARNING **: skipping unknown tag <_message> at line 16

В этом выхлопе так же была ругань на отсутствие группы "admin" ну что же, пришлось ее добавить. На группу больше не ругается, но эти две злые строчки никуда не делись, как и проблема.

Пользователь решил продолжить мысль 11 Март 2013, 19:57:49:
Проблема решена !!!

Анализ файла /etc/pam.conf показал что строки, как раз на которые ругался polkitd просто отсутствуют. А именно строка 15 и строка 16, как и все последующие естественно.

1# ---------------------------------------------------------------------------#
2# /etc/pam.conf      #
3# ---------------------------------------------------------------------------#
4#
5# NOTE
6# ----
7#
8# NOTE: Most program use a file under the /etc/pam.d/ directory to setup their
9# PAM service modules. This file is used only if that directory does not exist.
10# ---------------------------------------------------------------------------#
11
12# Format:
13# serv. module    ctrl       module [path] ...[args..]      #
14# name type    flag
                       

Однако в файле сказано, что при наличии директории /etc/pam.d/ содержимое его игнорируется. Анализ директории показал, что этого не происходило в результате поврежденного файла /etc/pam.d/polkit-1 (он был представлен, как изображение).
Замена на аналогичный файл, взятый с LIVE-CD Ubuntu 12.10 решила проблему. Вот нормальное содержимое этого файла :
#%PAM-1.0

@include common-auth
@include common-account
@include common-password
session       required   pam_env.so readenv=1 user_readenv=0
session       required   pam_env.so readenv=1 envfile=/etc/default/locale user_readenv=0
@include common-session

« Последнее редактирование: 11 Март 2013, 19:57:49 от alienonline »

 

Страница сгенерирована за 0.062 секунд. Запросов: 24.