Set Installed File Permissions for Linux: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[Category:HowTo]] | |||
Here is a guide to set permissions for installed files on linux. | Here is a guide to set permissions for installed files on linux. | ||
In your .pro file, change | In your .pro file, change QMAKE_INSTALL_FILE and QMAKE_INSTALL_PROGRAM to the following: | ||
<code>QMAKE_INSTALL_FILE = install -m <permission octals&gt; -p -o <user&gt; -g <group&gt;<br />QMAKE_INSTALL_PROGRAM = install -m <permission octals&gt; -p -o <user&gt; -g <group&gt;</code> | |||
* <permissions octals> is the standard linux permissions octals (ex: 755). | where:<br />* <permissions octals&gt; is the standard linux permissions octals (ex: 755).<br />* <owner&gt; is the owner of the file. This parameter can be ommited.<br />* <group&gt; is the group owner of the file. This parameter can also be ommited. | ||
* <owner> is the owner of the file. This parameter can be ommited. | |||
* <group> 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. | 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. | ||
<code>unix {<br /> target.path = /opt/myApp<br /> INSTALLS += target | |||
QMAKE_INSTALL_FILE = install -m 6755 -p -o root -g root<br /> QMAKE_INSTALL_PROGRAM = install -m 6755 -p -o root -g root<br />}</code> |
Revision as of 10:50, 24 February 2015
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;<br />QMAKE_INSTALL_PROGRAM = install -m <permission octals&gt; -p -o <user&gt; -g <group&gt;
where:
* <permissions octals> is the standard linux permissions octals (ex: 755).
* <owner> is the owner of the file. This parameter can be ommited.
* <group> 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 {<br /> target.path = /opt/myApp<br /> INSTALLS += target
QMAKE_INSTALL_FILE = install -m 6755 -p -o root -g root<br /> QMAKE_INSTALL_PROGRAM = install -m 6755 -p -o root -g root<br />}