使用 BitBake,我可以将权限设置为 000 吗?

With BitBake, can I set permissions to 000?

在 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 中的内容时,权限为 ----------。我认为这可能有助于诊断这里发生了什么。

在您的目标机器上启动映像,您会发现文件权限显示在您的 lslog 中,文件权限在 之后更改图像创建过程完成。