目录上的权限之间的区别

时间:2012-09-17 19:24:32

标签: unix symfony permissions file-permissions user-permissions

我对目录的权限存在以下问题 实际上我安装了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)的差异最后只是+

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设置它们。