Bug 58798

Summary: Слишном много прав для файлов которые того не требуют
Product: Sisyphus Reporter: Radiolamp <anthony_osipov>
Component: rpm-macros-rustAssignee: obirvalger <obirvalger>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: andy, obirvalger
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Radiolamp 2026-04-19 17:15:35 MSK
%rust_install(t:) \
    to_dir=%{-t*}%{!-t:%_bindir} \
    if [ %# -gt 0 ]; then \
        for name in %*; do \
            install -Dm 755 "target/release/$name" "%buildroot$to_dir/$name" \
        done \
    else \
        install -Dm 755 target/release/%name "%buildroot$to_dir/%name" \
    fi

Зачем везде 755, для icons например достаточно 644 и повышенные прав для данной категории считаю потенциально не безопасной.
Comment 1 Andrew Vasilyev 2026-04-19 19:51:38 MSK
(Ответ для Radiolamp на комментарий #0)
> %rust_install(t:) \
>     to_dir=%{-t*}%{!-t:%_bindir} \
>     if [ %# -gt 0 ]; then \
>         for name in %*; do \
>             install -Dm 755 "target/release/$name" "%buildroot$to_dir/$name"
> \
>         done \
>     else \
>         install -Dm 755 target/release/%name "%buildroot$to_dir/%name" \
>     fi
> 
> Зачем везде 755, для icons например достаточно 644 и повышенные прав для
> данной категории считаю потенциально не безопасной.

  Вообще-то, этот макрос устанавливает исполняемый файл приложения,
  логично, что он имеет mode 0755. Параноики делают 0111.
Comment 2 Radiolamp 2026-04-19 21:46:19 MSK
Да, вы правы, я почему то думал что макрос сам решит куда куда ресурсы установить, и проглядел %_bindir, вообще навело на мысль сделать такой макрос.