1

ディレクトリのアクセス許可に関して次の問題があります。
実際にインストール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

PS:
(1) と (2) の違い+は最後の部分です。

4

2 に答える 2

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
于 2012-09-17T19:36:50.007 に答える
0

アクセス許可の+最後にある記号は、*nixの通常のアクセス許可の拡張であるACLリストの存在を示します。これは、を使用して印刷できますls -lZ。その後setfacl、それらを設定できます。

于 2012-09-17T19:46:12.330 に答える