Bug 45527

Summary: /var/cache/apt permissions are too restrictive
Product: Sisyphus Reporter: christopher <bezznosov>
Component: aptAssignee: Ivan Zakharyaschev <imz>
Status: NEW --- QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P5 CC: andy, bezznosov, boyarsh, glebfm, ildar, imz, ldv, placeholder, rider
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description christopher 2023-03-10 12:45:49 MSK
Здравствуйте! При эксплуатации ОС "Альт Рабочая Станция 10" заметил, что автозаполнение названий пакетов не происходит под обычным пользователем, например при установке пакета из репозитория. Однако, автозаполнение происходит корректно при работе под root. 
Для ясности: 
>#apt-get install <Tab><Tab> #отображает 250k+ пакетов под root              
>$sudo apt-get install <Tab><Tab> #не отображает ничего в бесправном режиме пользователя (но находящийся в wheel)
Comment 1 ildar 2023-03-10 13:02:53 MSK
У пользователя не работает
> apt-cache --no-generate pkgnames '' | head

Тут либо попросить apt быть менее строгим, либо закрывать, как WONTFIX
Comment 2 Dmitry V. Levin 2023-03-10 13:28:06 MSK
apt сам по себе пользователей не ограничивает.  Раз вы используете --no-generate, значит, вы полагаете, что у вас есть доступ к /var/cache/apt/pkgcache.bin, в противном случае вы используете --no-generate не по назначению.
Comment 3 christopher 2023-03-10 14:24:35 MSK
(Ответ для Dmitry V. Levin на комментарий #2)
> apt сам по себе пользователей не ограничивает.  Раз вы используете
> --no-generate, значит, вы полагаете, что у вас есть доступ к
> /var/cache/apt/pkgcache.bin, в противном случае вы используете --no-generate
> не по назначению.

apt-cache --no-generate pkgnames '' | head я использовал по совету Ильдара для локализации проблемы. 
Могу добавить, что проблема не единичная. Проявляется и на арм в организации, где я работаю, и в ВУЗе, где я учусь, на тестовых машинах. На Alt Рабочая Станция 10.1
Comment 4 Anton Farygin 2023-03-10 14:36:04 MSK
без --no-generate apt-cache будет тормозом.
А в чём проблема с тем, что бы дать пользователю доступ на чтение к базам apt ?
Comment 5 Andrew Vasilyev 2023-03-10 15:03:30 MSK
(Ответ для christopher на комментарий #0)         
> >$sudo apt-get install <Tab><Tab> #не отображает ничего в бесправном режиме пользователя (но находящийся в wheel)

  Добавьте пользователя в группу rpm.
Comment 6 christopher 2023-03-10 16:54:38 MSK
(Ответ для Andrew Vasilyev на комментарий #5)
> (Ответ для christopher на комментарий #0)         
> > >$sudo apt-get install <Tab><Tab> #не отображает ничего в бесправном режиме пользователя (но находящийся в wheel)
> 
>   Добавьте пользователя в группу rpm.

Да, действительно, назначение прав сработало. При получении доступа к /var/cache/apt/ проблема решилась, про что и говорил раннее Dmitry V. Levin. Ни тех.поддержка Alt, ни преподаватель Alt не могли решить данную задачу. Спасибо.
Comment 7 christopher 2023-03-10 17:00:00 MSK
(Ответ для Andrew Vasilyev на комментарий #5)
> (Ответ для christopher на комментарий #0)         
> > >$sudo apt-get install <Tab><Tab> #не отображает ничего в бесправном режиме пользователя (но находящийся в wheel)
> 
>   Добавьте пользователя в группу rpm.

Да, действительно, назначение прав сработало. При получении доступа к /var/cache/apt/ проблема решилась, про что и говорил раннее Dmitry V. Levin. Ни тех.поддержка Alt, ни преподаватель Alt не могли решить данную задачу. Спасибо.
Comment 8 Anton Farygin 2023-03-10 18:02:59 MSK
непонятно почему там такие жёсткие дефолты.

@ldv - это точно оправдано ?

пользователь в группе rpm на мой взгляд гораздо хуже, чем read для всех в этом каталоге.
Comment 9 Dmitry V. Levin 2023-03-10 18:31:06 MSK
(In reply to Anton Farygin from comment #8)
> непонятно почему там такие жёсткие дефолты.

21 год назад в 0.3.19cnc55-alt3 это уже было так.

> @ldv - это точно оправдано ?

Хороший вопрос.

> пользователь в группе rpm на мой взгляд гораздо хуже, чем read для всех в
> этом каталоге.

Членство в группе rpm даёт доступ на _запись_, но пользователям конечно, нужно не это.