2017年9月9日土曜日

varフォルダのパーミッションを設定する

symfonyは下記リンクの指示通りコマンドを実行しないと、動かない。
 3. Using ACL on a System that Supports setfacl (Linux/BSD)

要は、環境変数HTTPDUSERにサーバーのユーザ名リストを代入し(1行目)
varフォルダに対して、そのリストのユーザと自分(whoami)の権限を777に設定している(3,4行目)、
ということのようだ。

うまく行かない場合のnオプションをつけると、
$ 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)
$ sudo setfacl -ndR -m u:"$HTTPDUSER":rwX -m u:$(whoami):rwX var
$ sudo setfacl -nR -m u:"$HTTPDUSER":rwX -m u:$(whoami):rwX var
となるようだ。

$ sudo chmod -R 777 var
でもいいかと思いきや、キャッシュを削除するたびにこのコマンドを打たなかればならなかったような記憶がある。

0 件のコメント:

コメントを投稿