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

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

    <bug>
          <bug_id>51718</bug_id>
          
          <creation_ts>2024-10-14 18:46:13 +0300</creation_ts>
          <short_desc>Ошибка с правами для sg-tape-cmd при создании резервной копии с ключом шифрования для ленточного накопителя</short_desc>
          <delta_ts>2025-09-26 19:04:16 +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>proxmox-backup</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>REOPENED</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="Evgeny Shesteperov">alimektor</reporter>
          <assigned_to name="darisishe@altlinux.org">darisishe</assigned_to>
          <cc>darisishe</cc>
    
    <cc>glinkinvd</cc>
    
    <cc>shaba</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>253005</commentid>
    <comment_count>0</comment_count>
    <who name="Evgeny Shesteperov">alimektor</who>
    <bug_when>2024-10-14 18:46:13 +0300</bug_when>
    <thetext>Версия

-   proxmox-backup-3.1.4.1-alt3

Дистрибутивы

-   ALT Server V 10.2 (P10)

Шаги воспроизведения

1.  Настроить Changer (webchanger) / Drive (webdrive).
2.  Настроить локальное хранилище webstore.
3.  Добавить ключ шифрования:
    1.  Выбрать Tape Backup → Ключи шифрования.
    2.  Нажать Добавить.
        1.  Подсказка: Password
        2.  Пароль / Подтверждение пароля: задать пароль для ключа.
4.  На левой панели выбрать Tape Backup → Пулы носителей.
5.  Нажать Добавить.
    1.  Ввести имя: keypool
    2.  Политика выделения: Ежедневно (при нажатии заменяется на daily)
    3.  Политика хранения: Оставлять (при нажатии заменяется на keep)
    4.  Комментарий: Пул шифрования
    5.  Ключ шифрования: созданный ключ шифрования на прошлом шаге.
6.  В диалоговом окне нажать OK.
7.  На левой панели выбрать Tape Backup → Задание резервного копирования
    → Добавить:
    1.  ID задания: keyjob
    2.  Локальное хранилище данных: webstore
    3.  Пул носителей: keypool
    4.  Привод: webdrive
8.  Нажать Добавить.
9.  Запустить задание резервного копирования:
    1.  Выбрать Tape Backup → Задания резервного копирования.
    2.  Выбрать задание с ID keyjob.
    3.  Нажать Запустить сейчас.

Ожидаемый результат: создана резервная копия.

Фактический результат: возникает ошибка, связанная с правами на
sg-tape-cmd

    Tape Backup failed: command &quot;/usr/libexec/proxmox-backup/sg-tape-cmd&quot; &quot;encryption&quot; &quot;--stdin&quot; &quot;--fingerprint&quot; &quot;e7:93:a9:b3:17:27:eb:7c:43:58:31:18:ba:c4:99:65:bf:d2:65:59:42:72:52:a0:86:98:25:85:46:5d:c9:11&quot; &quot;--uuid&quot; &quot;cf425e38-9e87-4f51-a950-d3e62fcc8853&quot; failed - status code: 1 - Error: this program needs to be run with setuid root

Права, которые стоят по умолчанию:

    # LC_ALL=POSIX ls -l /usr/libexec/proxmox-backup/sg-tape-cmd
    -r-x--s--x 1 root backup 4168208 May 31 22:11 /usr/libexec/proxmox-backup/sg-tape-cmd

Необходимые права:

    # chmod u+s /usr/libexec/proxmox-backup/sg-tape-cmd
    # LC_ALL=POSIX ls -l /usr/libexec/proxmox-backup/sg-tape-cmd
    -r-s--s--x 1 root backup 4168208 May 31 22:11 /usr/libexec/proxmox-backup/sg-tape-cmd</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>253557</commentid>
    <comment_count>1</comment_count>
    <who name="Andrew Vasilyev">andy</who>
    <bug_when>2024-10-28 16:59:09 +0300</bug_when>
    <thetext>  Нужно заменить 2511 на 4511 в attr:
.gear/proxmox-backup.spec:%attr(2511,root,%proxy_user) %_libexecdir/%name/sg-tape-cmd

  Оригинал:
Makefile:       # install sg-tape-cmd as setuid binary
Makefile:       install -m4755 $(COMPILEDIR)/sg-tape-cmd $(DESTDIR)$(LIBEXECDIR)/proxmox-backup/sg-tape-cmd</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262927</commentid>
    <comment_count>2</comment_count>
    <who name="Evgeny Shesteperov">alimektor</who>
    <bug_when>2025-04-13 16:50:14 +0300</bug_when>
    <thetext>proxmox-backup-3.2.8.1-alt0, не воспроизводится.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>273302</commentid>
    <comment_count>3</comment_count>
    <who name="Vladislav Glinkin">glinkinvd</who>
    <bug_when>2025-09-26 19:04:16 +0300</bug_when>
    <thetext>Строка не менялась с 22-го года (версии 2.1.4-alt1):
5c949f6344 .gear/proxmox-backup.spec (Alexey Shabalin    2022-01-24 18:10:16 +0300 194) %attr(2511,root,%proxy_user) %_libexecdir/%&gt;

Проблема воспроизводится везде.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>