2

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

4

1 回答 1

0

在你的目标机器上启动镜像,你会发现文件权限和你的一样,镜像创建过程完成lslog文件权限会改变。

于 2015-12-21T17:29:18.613 回答