在 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
中,文件权限在图像 之后更改创建过程完成。
关于linux - 使用 BitBake,我可以将权限设置为 000 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34384170/