在 BitBake.bbappend
文件中,我有以下内容:
SRC_URI += "file://foo.file"
do_install_append() {
install -m 000 foo.file ${D}${sysconfdir}/foo.file
}
FILES_${PN} += "${sysconfdir}/foo.file"
foo.file
是在正确的目录中创建的,但权限是-rw-------
. 在一个普通的 shell 中,我可以install -m 000
在一个将权限设置为----------
很好的文件上。
有没有办法使用 BitBake 删除文件所有者的读写权限?
更新:我在一个中运行了以下命令IMAGE_PREPROCESS_COMMAND
:
install -m 0000 ${DEPLOY_DIR_IMAGE}/foo.file ${IMAGE_ROOTFS}/home/root
ls -lah ${IMAGE_ROOTFS}/home/root >> ${IMAGE_ROOTFS}/home/root/lslog
完成bitbake
执行后,我导航到${IMAGE_ROOTFS}/home/root
并执行ls -la
,我看到权限foo.file
是-rw-------
,但是当我查看里面的内容 ${IMAGE_ROOTFS}/home/root
时,权限是----------
。我认为这可能有助于诊断这里发生了什么。