<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>60227</bug_id>
          
          <creation_ts>2026-08-20 16:08:32 +0300</creation_ts>
          <short_desc>permission denied при загрузке и подписи образа в rootless окружении</short_desc>
          <delta_ts>2026-08-20 16:08:32 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>podsec</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vladislav Glinkin">glinkinvd</reporter>
          <assigned_to name="kaf@altlinux.org">kaf</assigned_to>
          <cc>kaf</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>292945</commentid>
    <comment_count>0</comment_count>
    <who name="Vladislav Glinkin">glinkinvd</who>
    <bug_when>2026-08-20 16:08:32 +0300</bug_when>
    <thetext>Версии пакетов: 
```
podman-5.8.5-alt1
skopeo-1.24.0-alt1
podsec-1.3.0-alt2
```

Существует проблема при размещении образов в локальном регистре.

podsec-create-imagemakeruser создаёт и подготовливает пользователя, но не настраивает graphroot для хранилища.

В то время, как podman умеет определять root и rootless окружение и в зависимости от этого GraphRoot может принимать разные значения независимо от конфигурационных файлов - skopeo так не умеет. 

Если не будет файла .config/containers/storage.conf с минимальным содержимым:
```
[storage]  
graphroot = &quot;$HOME/.local/share/containers/storage&quot;
```

то skopeo будет считать graphroot равным /run/containers/storage.
```
[root@podsec-master ~]# ls -l /run/containers/
итого 0
drwxr-xr-x 2 root root  40 авг 20 15:25 networks
drwx------ 6 root root 120 авг 20 15:25 storage
```

Шаги воспроизведения (на мастер-ноде):
```
1) # sed -i &apos;/swap/d&apos; /etc/fstab
2) # hostnamectl set-hostname podsec-master
3) # apt-get install -y podsec nagios-plugins-common podsec-inotify podsec-k8s podsec-k8s-rbac podsec-dev tree
4) # reboot
5) # export U7S_KUBEVERSION=&quot;v1.29.15&quot; &amp;&amp; export U7S_PLATFORM=&quot;k8s-sisyphus&quot; &amp;&amp; export U7S_FLANNEL_TAG=&quot;v0.26.7&quot; &amp;&amp; yes | podsec-k8s-save-oci out amd64
6) # podsec-create-policy $(ip route get 1.2.3.4 | awk &apos;{print $7}&apos; | xargs)
7) # podsec-create-services
8) # podsec-create-imagemakeruser imagemaker
9) # ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o IdentitiesOnly=yes imagemaker@localhost
10) $ export U7S_KUBEVERSION=&quot;v1.29.15&quot; &amp;&amp; export U7S_PLATFORM=&quot;k8s-sisyphus&quot; &amp;&amp; export U7S_FLANNEL_TAG=&quot;v0.26.7&quot; &amp;&amp; podsec-load-sign-oci amd64.tar.xz amd64 imagemaker@test.ru
```

Фактический результат:
```
[imagemaker@podsec-master ~]$ podsec-load-sign-oci amd64.tar.xz amd64 imagemaker@test.ru  
Платформа k8s-sisyphus преопределена переменной U7S_PLATFORM. Принимается это значение.
....
Разворачивание образа k8s-sisyphus/kube-apiserver:v1.29.15 в локальную систему  
FATA[0000] Invalid destination name containers-storage:registry.local/k8s-sisyphus/kube-apiserver:v1.29.15: mkdir /run/containers/sto  
rage: permission denied    
Разворачивание образа k8s-sisyphus/kube-controller-manager:v1.29.15 в локальную систему  
FATA[0000] Invalid destination name containers-storage:registry.local/k8s-sisyphus/kube-controller-manager:v1.29.15: mkdir /run/conta  
iners/storage: permission denied
...
```

Ожидаемый результат:
Отсутствие проблем с правами.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>