使用 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
中,文件权限在 之后更改图像创建过程完成。
在 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
中,文件权限在 之后更改图像创建过程完成。