Автор Тема: Xfce c Sysv  (Прочитано 675625 раз)

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Re: Xfce c Sysv
« Ответ #900 : 23.05.2019 14:03:46 »
Так, а почему lightdm? Извиняюсь, собирался же на gdm2.20 перевести. Переход закоммитил.
dango, попробуй на gdm2.20 перейти.
« Последнее редактирование: 23.05.2019 14:14:47 от Антон Мидюков »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Re: Xfce c Sysv
« Ответ #901 : 23.05.2019 14:16:18 »
Кстати, если в настройках виртуальной машины включено 3D-ускорение, отключи его.

dango

  • Гость
Re: Xfce c Sysv
« Ответ #902 : 23.05.2019 14:34:51 »
Кстати, если в настройках виртуальной машины включено 3D-ускорение, отключи его.
Спасибо, Антон. Это помогло. Вышел на рабочий стол.

dango

  • Гость
Re: Xfce c Sysv
« Ответ #903 : 23.05.2019 14:43:08 »
попробуй на gdm2.20 перейти.
Перешел. lightdm удалил. Вроде работает. По крайней мере, вход прошел без проблем.
# rpm -qa elogind
elogind-241.2-alt1.x86_64

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Re: Xfce c Sysv
« Ответ #904 : 23.05.2019 15:29:52 »
Спасибо, Антон. Это помогло. Вышел на рабочий стол.

Просто у нас раньше virtualbox не поддерживал 3D-ускорение. Теперь поддерживает, но его не поддерживают в virtualbox многие видеокарты.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #905 : 23.05.2019 16:24:26 »
Но в X-сах, от непревилегированного,
запрос идёт на org.freedesktop.udisks2.filesystem-mount-system и org.freedesktop.udisks2.filesystem-mount-other-seat соответственно, с запросом пароля wheel.

Отключите управление томами у thunar и проверьте вновь.

:-) Антон, ты не прочитал. В Ответ #891 совсем не о том.

Тогда ещё короче и по-возможности понятнее:

В системе alt-p8-xfce-20190312-i586
на xfce с polkit agent,
непревилегированый пользователь,
# groups tester
tester : tester

находясь в
# who | grep tester
tester   tty2         2019-05-23 15:37 (localhost)

игнорируя запрет системы
# ls -1 /etc/polkit-1/rules.d/
50-default.rules
60-mount-other-seat.rules.bak
60-mount-other-seat.rules.bak0
60-system-mount.rules.bak
# sed -n '171p; 239,243p' /usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy
  <action id="org.freedesktop.udisks2.filesystem-mount-other-seat">
    <defaults>
      <allow_any>auth_admin</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>auth_admin_keep</allow_active>
    </defaults>

накопитель usb
# ls -l /dev/disk/by-id/ | grep sdc
lrwxrwxrwx 1 root root  9 май 23 11:54 usb-Multiple_Card_Reader_058F63666433-0:0 -> ../../sdc
lrwxrwxrwx 1 root root 10 май 23 11:54 usb-Multiple_Card_Reader_058F63666433-0:0-part1 -> ../../sdc1
lrwxrwxrwx 1 root root 10 май 23 11:54 usb-Multiple_Card_Reader_058F63666433-0:0-part2 -> ../../sdc2
lrwxrwxrwx 1 root root 10 май 23 11:54 usb-Multiple_Card_Reader_058F63666433-0:0-part3 -> ../../sdc3

может примонтировать
# mount | grep tester
/dev/sdc1 on /run/media/tester/ALT regular-cinnamon_x86_64 type iso9660 (ro,nosuid,nodev,relatime,nojoliet,check=s,map=n,blocksize=2048,uid=501,gid=501,dmode=500,fmode=400,uhelper=udisks2)
/dev/sdc1 on /var/run/media/tester/ALT regular-cinnamon_x86_64 type iso9660 (ro,nosuid,nodev,relatime,nojoliet,check=s,map=n,blocksize=2048,uid=501,gid=501,dmode=500,fmode=400)

И из-за этой уязвимости в альтах, невозможно организовать распределение прав доступа для other-seat в рамках группы storage.
При этом следует учитывать что, это касается только устройств other-seat.

Поскольку системные устройства обрабатываются верно (в отличие от other-seat):
# head -n 11 vcs2.txt
[tester@localhost ~]$ ls -l /dev/disk/by-id/ | grep sda11; udisksctl mount -b /dev/sda11                                                                                 
lrwxrwxrwx 1 root root 11 май 23 11:48 ata-WDC_WD5000LPCX-24C6HT0_WD-WXC1A45NS2D4-part11 -> ../../sda11                                                                   
lrwxrwxrwx 1 root root 11 май 23 11:48 wwn-0x50014ee605c946d5-part11 -> ../../sda11                                                                                       
==== AUTHENTICATING FOR org.freedesktop.udisks2.filesystem-mount-system ====                                                                                             
Для монтирования WDC WD5000LPCX-24C6HT0 (/dev/sda11) требуется подтверждение подлинности пользователя                                                                     
Authenticating as: altlinux                                                                                                                                               
Password:                                                                                                                                                                 
polkit-agent-helper-1: pam_authenticate failed: Authentication failure                                                                                                   
==== AUTHENTICATION FAILED ====                                                                                                                                           
Error mounting /dev/sda11: GDBus.Error:org.freedesktop.UDisks2.Error.NotAuthorized: Not authorized to perform operation                                                   
[tester@localhost ~]$                                                                                                                                                     

в соответствии с запрошенным действием и запросом на авторизацию
# sed -n '92p; 163,167p' /usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy
  <action id="org.freedesktop.udisks2.filesystem-mount-system">
    <defaults>
      <allow_any>auth_admin</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>auth_admin_keep</allow_active>
    </defaults>


Если что, извините парни, проще и короче, суть этой серьёзной проблемы, объяснить уже не могу.
« Последнее редактирование: 23.05.2019 22:47:39 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #906 : 23.05.2019 16:32:30 »
Почему раньше этого не заметил? Потому что системы на systemd меня не интересуют как таковые, а авторизация в p8 на sysv сломана. И интерес был к решению проблемы на sysv в xfce. И только.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #907 : 23.05.2019 17:16:26 »
Следуя правильному алгоритму, udiskctl в tty для непревилегированного, должен был задействовать экшн org.freedesktop.udisks2.filesystem-mount-other-seat, который потребовал бы ввода пароля одного из wheel. Но по моим предположениям, косвенным анализом, он при монтировании флешки в tty, задействовал экшн org.freedesktop.udisks2.filesystem-mount, который в <allow_active>yes</allow_active> by defaults.
Это правило:
https://forum.altlinux.org/index.php?topic=42293.msg335528#msg335528
блокирует эту уязвимость, безусловно запрещая всем монтировать флешки.
Но здесь первое правило
https://forum.altlinux.org/index.php?topic=42293.msg335529#msg335529
блокирует уязвимость, разрешая монтировать только wheel и ближе к правильному алгоритму по-умолчанию. Хоть и не решает проблему в целом.

И хрен бы с ней, с этой уязвимостью. Но она мешает организовать распределение прав доступа по storage для other-seat.
« Последнее редактирование: 23.05.2019 17:27:22 от Speccyfighter »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Re: Xfce c Sysv
« Ответ #908 : 23.05.2019 17:57:15 »
Очень интересно. Надо всё-таки в багзиллу, чтоб не забылось.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #909 : 23.05.2019 18:01:21 »
Надо бы наверное посмотреть на other-seat + storage в Костином лайве арча. Хотя бы по верхам.
Для это нужно чтобы в системе было три пользователя:
1 - умолчальный с минимальным UID, wheel, user-аккаунт root-а
2 - непревилегированный, только своя группа
3 - непревилегированный, своя+storage

И дёрнуть udisksctl флешкой в tty для непревилегированного.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #910 : 23.05.2019 18:11:18 »
Очень интересно. Надо всё-таки в багзиллу, чтоб не забылось.

:-) Да, было б круто если пофиксят. Я б эту storage за час-два или меньше, тест-пробой руками бы вывернул.
А то вчера сутки убил бОльшую часть в киннамоне. И в первом часу ночи начали плавиться мозги:
- Почему такой простой функционал, не ломая ничего, не могу вывернуть?
И всё это почти без перерыва, - ещё, ещё, ещё и ещё...

Сегодня туда дальше скопипастю в багрепорт на udisks2 своё из
Ответ #905
https://forum.altlinux.org/index.php?topic=36177.msg338709#msg338709
и Ответ #907
https://forum.altlinux.org/index.php?topic=36177.msg338714#msg338714

Оффлайн hasculdr

  • Участник
  • *
  • Сообщений: 682
Re: Xfce c Sysv
« Ответ #911 : 24.05.2019 10:03:59 »
Обсуждаемые здесь улучшения попадают в репозиторий p8? Если я установлю сейчас мартовский стартеркит, я смогу получить эти обновления?

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Re: Xfce c Sysv
« Ответ #912 : 24.05.2019 11:34:27 »
Обсуждаемые здесь улучшения попадают в репозиторий p8? Если я установлю сейчас мартовский стартеркит, я смогу получить эти обновления?

Нет. Это на p9. На следующей неделе (понедельник-вторник), опубликую первую бету. Обсуждаемый образ: https://forum.altlinux.org/index.php?topic=36177.msg338684#msg338684

dango

  • Гость
Re: Xfce c Sysv
« Ответ #913 : 24.05.2019 16:03:39 »
Образ в ВМ: alt-p9-xfce-sysv-20190522-x86_64.iso
1. Установка с последующей перезагрузкой.
2. Обновление:
apt-get update
apt-get dist-upgrade
3. Замена DM
apt-get install gdm2.20
apt-get remove lightdm
После перезагрузки отсутствует сеанс xfce. См.скрин.
Вчера при той же последовательности действий проблем не было.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #914 : 24.05.2019 16:06:45 »
Очень интересно. Надо всё-таки в багзиллу, чтоб не забылось.

:-) Да, было б круто если пофиксят. Я б эту storage за час-два или меньше, тест-пробой руками бы вывернул.
А то вчера сутки убил бОльшую часть в киннамоне. И в первом часу ночи начали плавиться мозги:
- Почему такой простой функционал, не ломая ничего, не могу вывернуть?
И всё это почти без перерыва, - ещё, ещё, ещё и ещё...

Сегодня туда дальше скопипастю в багрепорт на udisks2 своё из
Ответ #905
https://forum.altlinux.org/index.php?topic=36177.msg338709#msg338709
и Ответ #907
https://forum.altlinux.org/index.php?topic=36177.msg338714#msg338714

Хотел не спешить и проверить это на сизифной regular-xfce-20190522-i586.iso, который на ядре 5.0.16-un-def-alt1
Проверяю контрольную сумму записи.
Гружусь в лайв без сохранения сессии, - зависание после плимута.
Гружусь с сохранением сессии, - получаю Kernal panic с Call Trace на Lenovo 80E5.
Выключаю ноутбук по poweroff в 4 секунды.
Включаю, - аварийный рёв спикера на POST.
Повторяю, - то же самое.
Начал вспоминать что когда-то давно ловил такое на альтах:
Выключил. Отключил адаптер питания. Включил. Подключил адаптер питания.
Ядро 5.0.16-un-def-alt1 полное говно.
Ну шо? Теперь все регулярки перебирать сливом каждой?
« Последнее редактирование: 24.05.2019 16:13:14 от Speccyfighter »