[英]CMake : how to create a directory during installation with certain access rights?
我有一個安裝在/ opt中的應用程序(這是在這里完成的方式)。 最好將所有文件和文件夾都屬於root,而不是任何人都可以寫的logs目錄。
創建日志目錄
INSTALL(CODE "FILE(MAKE_DIRECTORY \${ENV}\${CMAKE_INSTALL_PREFIX}/logs)")
然后我如何chmod目錄?
與其使用INSTALL
命令的CODE
變體, INSTALL
考慮使用DIRECTORY
變體。 這使您可以指定文件系統權限,即:
install (DIRECTORY "Logs" DESTINATION "." DIRECTORY_PERMISSIONS
OWNER_WRITE OWNER_READ OWNER_EXECUTE
GROUP_WRITE GROUP_READ GROUP_EXECUTE
WORLD_WRITE WORLD_READ WORLD_EXECUTE)
為使install
命令成功,源文件夾中必須存在一個空目錄Logs
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.