cmake:安装时如何更改文件权限?

BЈо*_*вић 8 linux file-permissions cmake

我有一个660标志设置的文件,但我想安装700标志设置.

我该怎么做?如何在不更改源文件权限的情况下更改文件权限?


我的安装命令是这样的:

install(
    FILES common.sh
    DESTINATION /rootfs/usr/bin
)
Run Code Online (Sandbox Code Playgroud)

这就是我尝试过的(但它不起作用):

install(
    FILES common.sh
    FILE_PERMISSIONS "600"
    DESTINATION /rootfs/usr/bin
)
Run Code Online (Sandbox Code Playgroud)

Fra*_*ser 13

没有任何FILE_PERMISSIONS争论install(FILES ...).PERMISSIONS改为使用:

install(
    FILES common.sh
    PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ
    DESTINATION /rootfs/usr/bin
)
Run Code Online (Sandbox Code Playgroud)

  • 好吧,他们做了不同的事情.执行`make install`时会安装`install(FILES ...)`中添加的文件,并将其添加到您创建的任何安装包中.在CMake运行时,在构建开始之前安装在`file(INSTALL ...)`中添加的文件. (3认同)