Bug 39919 - systemd-tmpfiles не может назначить права в OpenVZ контейнете
Summary: systemd-tmpfiles не может назначить права в OpenVZ контейнете
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: systemd (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-04-12 14:10 MSK by Sergey Y. Afonin
Modified: 2021-08-18 14:40 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Y. Afonin 2021-04-12 14:10:24 MSK
хост OpenVZ/p8, контейнеры Sisyphus и p9.

# rpm -qf /lib/tmpfiles.d/man-db.conf
man-db-2.9.0-alt3.x86_64

# systemd-tmpfiles --create 2>&1| grep man
fchownat() of /var/cache/man failed: Invalid argument
Comment 1 Sergey Y. Afonin 2021-04-12 14:19:24 MSK
И недавний пример с пакетом clamav. В init-скрипте есть 

        # create directory if needed (if tmpfs used)
        [ -d "/var/run/clamav" ] || {
            mkdir "/var/run/clamav"
            chown root:mail "/var/run/clamav"
            chmod 775 "/var/run/clamav"
        }

И это работало до недавнего момента. Но появился /lib/tmpfiles.d/clamav.conf, и этот механизм сломался. Правда для пакета clamav это, наверное, даже лучше, но просто повезло.
Comment 2 Andrew Vasilyev 2021-04-12 14:42:19 MSK
(Ответ для Sergey Y. Afonin на комментарий #0)
> # systemd-tmpfiles --create 2>&1| grep man
> fchownat() of /var/cache/man failed: Invalid argument

  В ядре 2.6.32 нет поддержки AT_EMPTY_PATH в вызове fchownat()
  В 3.10 (OpenVZ 7) есть.
Comment 3 Alexey Shabalin 2021-08-18 14:40:34 MSK
Без поддержки в ядре ничего не получится.