javadlx and permission errors after rpm install on centos as non-root user

asked 2017-08-11 15:47:22 +0100

I installed 5.4.0.3 on a CentOS 7 x86_64 box using a non-root user 'pubsw' I use for 3rd party software installs.

From the LibreOffice_5.4.0.3_Linux_x86-64_rpm extracted directory I ran

./install RPMS /usr/pubsw/packages/LibreOffice/5.4.0.3

/usr/pubsw is a NFS exported volume mounted on our 300+ Linux workstation site.

Everything seemed to install fine with no errors and as 'pubsw' I was able to run soffice just fine. However trying to run soffice as any other user resulted in

[Java framework] Error in function NodeJava::writeSettings (elements.cxx).
javaldx failed!
Warning: failed to read path from javaldx

on the console and a popup about fatal error with every little info complaining about access problems. Looking at the installed error I eventually found a "UserInstallation" directory that had no group/other read permissions. I ran 'chmod 755' on it and on trying to run soffice again as another user got a different error message that explicitly complained about permissions in "UserInstallation" (wish the first error had said this). I then ran 'chmod -R go+rX UserInstallation' and then all users could finally run soffice.

So the install script seems to have a bug in how it creates this "UserInstallation" directory.

Still, randomly (seems to happen on some hosts but no others) I will still see on the terminal the error

I/O error : Permission denied
I/O error : Permission denied
[Java framework] Error in function NodeJava::writeSettings (elements.cxx).
javaldx failed!
Warning: failed to read path from javaldx

though the program seems to run fine after. Doing an strace I see this happens when it tries to do

[pid 15391] open("/usr/pubsw/packages/LibreOffice/5.4.0.3/opt/libreoffice5.4/program/../../UserInstallation/user/config/javasettings_Linux_X86_64.xml", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES (Permission denied)

Why is soffice trying to write to this file in the installed area where no user should be writing?

edit retag flag offensive close merge delete