对不起,我不是英语母语的人。chown -R在Yocto-Project食谱中不工作
我想使用Yocto-Project配方文件来安装我的web应用程序。
PR = "r0"
PV = "1.0"
LIC_FILES_CHKSUM = "file://COPYING;md5=d41d8cd98f00b204e9800998ecf8427e"
SRC_URI = "\
file://sources \
file://COPYING \
"
S = "${WORKDIR}"
do_install() {
install -d ${D}${localstatedir}/www
cp -r ${S}/sources/* ${D}${localstatedir}/www/
chown -R www-data:www-data ${D}${localstatedir}/www/
chmod -R 775 ${D}${localstatedir}/www/cgi-bin
}
但/var/www
像期望仍然由root:root
拥有的,而不是www-data:www-data
。
问题
那么,如何recusively chown
的/var/www
目录www-data:www-data
?
编辑
我看过下面的介绍第9页:https://wiki.yoctoproject.org/wiki/images/e/e6/Custom_Users_Groups_in_Yocto1.1.pdf。
我创建了这个配方文件来模仿这个页面。
你运行该脚本根? www-data是一个有效的用户/组吗?你有没有从'chown'得到任何错误信息?变量'D'和'localstatedir'如何设置?没有这些细节,没有人能为你做出猜测。 – codeforester
不,运行此脚本作为默认用户而不是root.Yes,www-data是有效的用户/组。 – jsuzu
除非你是root用户,否则你不能'chown'不属于你的文件/目录。 – codeforester