我有一个使用cmake
安装到Linux发行版上的组件。我的计算机上有一个文件,我想在其中更改权限-我想使其不可执行。
我的用例是这样:
有一个包含几个文件的目录。如果可执行文件,则一个进程会定期执行该目录中的所有文件。当我安装程序时,我想使这些文件之一不可执行,并将我的可执行文件放到该目录中,以供系统使用。
我找到了file manipulation section in the cmake docs,但是FILE_PERMISSIONS
功能要求我包含文件的COPY
或INSTALL
才能使用。
如何更新系统上已经存在的文件的文件权限?我尚未尝试任何操作,因为我看不到对此功能的任何支持。
老实说,这似乎有点超出cmake
的范围(在项目外部处理文件),因此,如果有其他方法可以彻底解决此问题,我很乐于接受。我希望将它与现有应用程序的安装过程联系在一起(因此,我希望利用cmake
)。
答案 0 :(得分:1)
编写一个可更改权限的shell脚本,并在安装过程中使用install(CODE "execute_process(COMMAND \"yourscript.sh\")"
运行它。