gpt4 book ai didi

linux - 如何递归指定rpm.spec中文件夹的属性

转载 作者:行者123 更新时间:2023-12-04 19:31:20 25 4
gpt4 key购买 nike

文件属性可以在rpm.spec的字段中指定,例如

%dir %attr(0770, userA, groupA) /etc/config/

我的意思是, /etc/config 下有很多文件夹我想指定它们的属性与 /etc/config 相同.我不想一一指定。有没有办法在 /etc/config 下指定所有文件夹的属性?递归?就像 sudo chmod -R 770 /etc/config ?

最佳答案

你可以这样做:

%install
...
#whatever in plain bash
chmod -R 770 %{buildroot}%{_sysconfdir}/config
chmod 644 %{buildroot}%{_sysconfdir}/config/foo/bar/somefile

%files
# the attributes are copied from buildroot, but not user
%{_sysconfdir}/config
%{_sysconfdir}/config/foo/bar/somefile

或者
%install
...
#whatever in plain bash
chmod -R 770 %{buildroot}%{_sysconfdir}/config
chmod 644 %{buildroot}%{_sysconfdir}/config/foo/bar/somefile

%files
%defattr(-, userA, groupA, -)
%{_sysconfdir}/config

或者
%files
# fileattr, user, group, dirattr
%defattr(770, userA, groupA, 550)
%{_sysconfdir}/config

关于linux - 如何递归指定rpm.spec中文件夹的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61073299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com