maven-rpm-plugin在映射时设置文件夹权限与文件不同

时间:2015-06-12 02:45:14

标签: permissions mapping rpm-maven-plugin

如果文件需要设置为664,如何设置文件夹的权限(即775)? 如果文件夹设置为664,则rpm安装程序(root)以外的用户将看到'?'代替文件'所有者/权限,我不想设置所有文件'权限也是775。 结构类似于this question

2 个答案:

答案 0 :(得分:7)

我是使用$sql = "select m.*, u.*, at.*, UNIX_TIMESTAMP(M_Date) as M_Date2 from M_Messages m inner join AT_AddThread at on at.AT_ID = m.M_AT_ID inner join U_Users u on u.U_ID = m.M_U_ID where M_AT_ID = :idThread and UNIX_TIMESTAMP(m.M_Date) >= :timestamp order by m.M_Date ASC"; 标签完成的。然后,如果您需要覆盖默认设置,则可以使用<default??>部分中的<filemode>标记(但<mapping><defaultDirmode><defaultUsername>仅限{}如果<defaultGroupname><mapping><filemode>未填充,则适用于<username>。这是plugin parameter documentation

<groupname>

答案 1 :(得分: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>