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

标签 linux chmod yocto bitbake openembedded

在 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/

相关文章:

c++ - 如何在 Linux 中检测系统时间的变化?

linux - 为什么 syslog.h 没有标准的 GNU 头文件

C:删除功能会删除所有文件吗?

c - C 中的定时器库

linux - 内部变量 PIPESTATUS

linux - ls 和 chmod 不适用于 nfs 挂载的文件

linux - 如何递归 chmod 名称中包含空格字符的目录

qt - Qmake找不到配置文件

yocto - 错误: YoctoProject - core-image-sato: do_populate_sdk

external - 如何指定 Yocto 使用哪个编译器工具链来构建图像?