У меня есть файл rpm.spec, в котором я должен дать права доступа к файлу.
Я хочу, чтобы% attr принимал значения $ user и $ group во время установки rpm. (Где я будувыполняется "export user =" и "export group ="), но эти значения не принимаются, вместо этого выдается синтаксическая ошибка при установке rpm.
У меня есть что-то подобное в моем specfile
%pre
%files
%defattr(-,root,root,-)
<some_path>
%config /etc/akshatha
%doc /usr/share/doc/akshatha
%attr(0700,$user,$group) %dir directory_path
%attr(0700,$user,$group) %dir directory_path
%attr(0600,$user,$group) path_to_file
это дает мне ошибку, при установке rpm как -
warning: user $user does not exist - using root
warning: group $group does not exist - using root
Я даже пытался указать% attr (0700,% {getenv: user},% {getenv: group}), ноэто не помогает при подготовке самого rpm, говоря
RPM build errors:
Bad syntax: %attr(0700)
make: *** [all] Error 1