如何在 RPM 的 .spec 文件中为“其他人”设置写权限 据我了解,“其他人”是用于所有非所有者用户的标志。
我正在尝试在 .spec 文件的 % attr 部分中设置权限
%个文件
%defattr(-,root,root)
%attr(-,others,root) /opt/platform3pp/P3PPapache-tomcat-9.0.14-1.1/conf
%attr(-,others,root) /opt/platform3pp/P3PPapache-tomcat-9.0.14-1.1/logs
%attr(-,others,root) /opt/platform3pp/P3PPapache-tomcat-9.0.14-1.1/temp
%attr(-,others,root) /opt/platform3pp/P3PPapache-tomcat-9.0.14-1.1/webapps
%attr(-,others,root) /opt/platform3pp/P3PPapache-tomcat-9.0.14-1.1/work
当我安装 RPM 时,它告诉我其他用户不存在 - 使用 root
否。“其他”权限是 中的最后一位
chmod
,例如文件的权限 064 4允许既不是文件组所有者成员也不是文件所有者的任何人读取文件。哪些实际系统用户是“其他人”将取决于
chown
权限(所有权)。例如,该文件是拥有的(
chown
ed) as
root:root root root. It means
root`user is the owner, and
组。group is the group owner. So others are any users who are neither
user, nor members of
该
%attr
宏具有以下签名:因此,当您指定时:
others
除非系统中有实际用户,否则这当然不起作用。只需使用宏的第一个参数
mode
(或者简单地说,chmod
有问题的文件)。例子:结果将是文件将归
root:root
chmod拥有0644
,占最后一位(其他),将允许所有用户读取文件。