Hi list,

otrs.SetPermissions.pl doesn't set the proper access mode to $DestDir when using .procmailrc and not using the --secure switch.

In this case, $DestDir is made group-writeable whereas, according to procmail's man page,  it shouldn't.

The offending line in otrs.SetPermissions.pl is the following, but I don't know how to correctly fix it:
# set permissions
print "Setting permissions on $DestDir\n";
if ($Secure) {

    # In secure mode, make files read-only by default
    File::Find::find(
        { wanted => \&MakeReadOnly, no_chdir => 1 },
        $DestDir . "/"
    );    # append / to follow symlinks

    # Also change the toplevel directory/symlink itself
    MakeReadOnly($DestDir);
}
else {

    # set all files writeable for webserver user (needed for package manager)
    File::Find::find(
        { wanted => \&MakeWritable, no_chdir => 1 },
        $DestDir . "/"
    );    # append / to follow symlinks

    # Also change the toplevel directory/symlink itself

>>>>>>>>>
>>>>>>>>>    MakeWritable($DestDir);
>>>>>>>>>

    # set the $HOME to the OTRS user
    if ( !$NotRoot ) {
        SafeChown( $OtrsUserID, $OtrsGroupID, $DestDir );
    }
}

Best regards,

Cyrille