当文件需要设置为 664 时,如何设置文件夹的权限(即 775)?如果文件夹设置为 664,则 rpm 安装程序 (root) 以外的用户将看到“?” 代替文件的所有者/权限,我也不希望将所有文件的权限设置为 775。结构类似于这个问题!
问问题
4122 次
2 回答
7
我是通过使用<default??>
标签做到的。然后,如果您需要覆盖默认设置,您可以使用该部分<filemode>
中的标签<mapping>
(但<defaultDirmode>
, <defaultUsername>
,<defaultGroupname>
仅适用于<mapping>
if <filemode>
, <username>
, 并且<groupname>
未填充)。这是插件参数文档。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
<version>2.1.3</version>
....
<configuration>
....
<defaultDirmode>755</defaultDirmode>
<defaultFilemode>644</defaultFilemode>
<defaultGroupname>MyGroup</defaultGroupname>
<defaultUsername>MyUser</defaultUsername>
....
</configuration>
</plugin>
于 2015-07-13T13:53:03.787 回答
2
一种解决方案是将其映射两次,在一个映射中排除文件,并在下一个映射中排除文件夹。有更好的想法吗?
<mapping>
<directory>/opt/bin</directory>
<filemode>755</filemode>
<username>myUser</username>
<groupname>myUser</groupname>
<sources>
<source>
<location>bin</location>
<excludes>
<exclude>*.*</exclude>
</excludes>
</source>
<sources>
</mapping>
<mapping>
<directory>/opt/bin</directory>
<filemode>664</filemode>
<username>myUser</username>
<groupname>myUser</groupname>
<directoryIncluded>false</directoryIncluded>
<sources>
<source>
<location>bin</location>
</source>
<sources>
</mapping>
于 2015-06-12T04:06:02.810 回答