3

当文件需要设置为 664 时,如何设置文件夹的权限(即 775)?如果文件夹设置为 664,则 rpm 安装程序 (root) 以外的用户将看到“?” 代替文件的所有者/权限,我也不希望将所有文件的权限设置为 775。结构类似于这个问题

4

2 回答 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 回答