我对目录的权限存在以下问题
实际上我安装了symphony2.0
,我收到以下错误:
RuntimeException: Unable to write in the cache directory
(/Users/someUser/Sites/someApp/app/cache/dev)
如果我列出了我得到的目录
ll /Users/someUser/Sites/someApp/app/cache
(1)
drwxr-xr-x someUser
我有另一个可以使用且安装权限
的安装(2)
drwxr-xr-x+ someUser
所以我的问题是如何获得(2)?
我运行以下命令(3)来获得(1)但我不知道如何获得(2)。
(3)
sudo chmod +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
P.S .:
关于(1)和(2)的差异最后只是+
。
答案 0 :(得分:1)
查看http://symfony.com/doc/current/book/installation.html
1)在支持chmod + a
的系统上使用ACL$ rm -rf app/cache/*
$ rm -rf app/logs/*
$ sudo chmod +a "www-data allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
$ sudo chmod +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
2)在不支持chmod + a
的系统上使用Acl$ sudo setfacl -R -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs
$ sudo setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs
答案 1 :(得分:0)
权限末尾的+
符号表示存在ACL列表,这是* nix正常权限的扩展名。您可以使用ls -lZ
打印出来。然后,您可以setfacl
设置它们。