Set Installed File Permissions for Linux

From Qt Wiki
Revision as of 10:50, 24 February 2015 by Maintenance script (talk | contribs)
Jump to: navigation, search

Here is a guide to set permissions for installed files on linux.

In your .pro file, change QMAKE_INSTALL_FILE and QMAKE_INSTALL_PROGRAM to the following:

QMAKE_INSTALL_FILE = install -m <permission octals&gt; -p -o <user&gt; -g <group&gt;
QMAKE_INSTALL_PROGRAM = install -m <permission octals&gt; -p -o <user&gt; -g <group&gt;

* <permissions octals&gt; is the standard linux permissions octals (ex: 755).
* <owner&gt; is the owner of the file. This parameter can be ommited.
* <group&gt; is the group owner of the file. This parameter can also be ommited.

Here is an example implementation. In this example, I install my binary in the folder /opt/myApp and give it permissions 6755 with root as the owner and root as the group owner.

unix {
target.path = /opt/myApp
INSTALLS += target

QMAKE_INSTALL_FILE = install -m 6755 -p -o root -g root
QMAKE_INSTALL_PROGRAM = install -m 6755 -p -o root -g root