【发布时间】:2015-10-25 14:13:48
【问题描述】:
我正在尝试使用“ubuntu/trusty64”框为 Symfony 项目设置 Vagrant。我的配置文件中有以下内容
echo "Installing acl"
apt-get install acl
mount -o remount,acl /
echo "Setting symfony log and cache permissions"
HTTPDUSER=`ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1`
setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX /var/www/app/cache /var/www/app/logs
setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX /var/www/app/cache /var/www/app/logs
但是 setfacl 失败了 setfacl: /var/www/app/cache: Operation not supported
如果我运行mount | grep acl,我可以看到根驱动器,这表明根分区上的 acl 设置正确。
如果没有这些权限设置,我将无法运行任何 symfony 生成器命令。
【问题讨论】:
标签: php linux shell symfony vagrant