Bug 50600 - gdm: Не входит в аккаунт после смены шелла на fish
Summary: gdm: Не входит в аккаунт после смены шелла на fish
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: fish (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-06-10 22:16 MSK by Женя Бородин
Modified: 2024-06-11 18:01 MSK (History)
4 users (show)

See Also:


Attachments
Статус сервиса gdm (177.58 KB, image/jpeg)
2024-06-10 22:16 MSK, Женя Бородин
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Женя Бородин 2024-06-10 22:16:23 MSK
Created attachment 16257 [details]
Статус сервиса gdm

Когда я установил fish.После перезагрузки не входил в аккаунт.Переустановка gdm также не помог.Единственное решение использовать другой shell.
Comment 1 Yuri N. Sedunov 2024-06-10 22:31:34 MSK
$ man pam_shells
$ rpmq -f /etc/shells
setup-2.2.21-alt1.noarch

Добавьте свой fish в /etc/shells
Если не устраивает, что его там нет по-умолчанию, вешайте багу на пакет setup.

P.S. Никогда не прикладывайте текстовый вывод в виде картинки.
P.P.S Старайтесь разбираться в проблемах самостоятельно.
Comment 2 Женя Бородин 2024-06-10 22:40:22 MSK
(Ответ для Yuri N. Sedunov на комментарий #1)
> $ man pam_shells
> $ rpmq -f /etc/shells
> setup-2.2.21-alt1.noarch
> 
> Добавьте свой fish в /etc/shells
> Если не устраивает, что его там нет по-умолчанию, вешайте багу на пакет
> setup.
> 
> P.S. Никогда не прикладывайте текстовый вывод в виде картинки.
> P.P.S Старайтесь разбираться в проблемах самостоятельно.

Спасибо.Учту
Comment 3 Andrew Vasilyev 2024-06-11 00:07:04 MSK
  Странно, /usr/bin/fish добавляется в /etc/shells:

fish.spec:
...
%post
grep -q %_bindir/fish %_sysconfdir/shells ||
        echo %_bindir/fish >>%_sysconfdir/shells

  Не работает? Тогда надо на пакет fish вешать.
Comment 4 Ivan A. Melnikov 2024-06-11 11:54:26 MSK
(In reply to Andrew Vasilyev from comment #3)
> %post
> grep -q %_bindir/fish %_sysconfdir/shells ||
>         echo %_bindir/fish >>%_sysconfdir/shells

Такой триггер добавляет /usr/bin/fish. А после usrmerge у нас появился /bin/fish, который, с точки зрения gdm, другой shell. И именно его, судя по картинке в аттаче, установил себе репортер. 

В %_sysconfdir/shells надо добавлять оба.
Comment 5 Женя Бородин 2024-06-11 16:21:55 MSK
Я добавил fish в /etc/shells И все работает и входит в аккаунт.Не знаю ставить этот репорт как не баг.Тут я не знаю.И опыта в линукс дистрибутивах у меня не прям так много.
Comment 6 Женя Бородин 2024-06-11 17:40:09 MSK
(Ответ для Andrew Vasilyev на комментарий #3)
>   Странно, /usr/bin/fish добавляется в /etc/shells:
> 
> fish.spec:
> ...
> %post
> grep -q %_bindir/fish %_sysconfdir/shells ||
>         echo %_bindir/fish >>%_sysconfdir/shells
> 
>   Не работает? Тогда надо на пакет fish вешать.

Действительно странно
Comment 7 Andrew Vasilyev 2024-06-11 17:46:20 MSK
(Ответ для rimkamix0@gmail.com на комментарий #6)
> (Ответ для Andrew Vasilyev на комментарий #3)
> >   Странно, /usr/bin/fish добавляется в /etc/shells:
> > 
> > fish.spec:
> > ...
> > %post
> > grep -q %_bindir/fish %_sysconfdir/shells ||
> >         echo %_bindir/fish >>%_sysconfdir/shells
> > 
> >   Не работает? Тогда надо на пакет fish вешать.
> 
> Действительно странно

  Должно быть:

(echo /bin/fish; echo %_bindir/fish) >>%_sysconfdir/shells
Comment 8 Женя Бородин 2024-06-11 18:01:06 MSK
(Ответ для Andrew Vasilyev на комментарий #7)
> (Ответ для rimkamix0@gmail.com на комментарий #6)
> > (Ответ для Andrew Vasilyev на комментарий #3)
> > >   Странно, /usr/bin/fish добавляется в /etc/shells:
> > > 
> > > fish.spec:
> > > ...
> > > %post
> > > grep -q %_bindir/fish %_sysconfdir/shells ||
> > >         echo %_bindir/fish >>%_sysconfdir/shells
> > > 
> > >   Не работает? Тогда надо на пакет fish вешать.
> > 
> > Действительно странно
> 
>   Должно быть:
> 
> (echo /bin/fish; echo %_bindir/fish) >>%_sysconfdir/shells

А по умолчанию такого как я понял нет