Prev / Next / XINUJP - ChangeWebLog

find オーナ(ユーザ)やグループで検索[unix][inet]

2019-02-20

最近、apache から nginx に乗り換えているが、nginx だと php がうまく動作しない場合に遭遇。

で、調べたところ、php のキャッシュ系Dir. が 770 で、かつ、グループが apache となっていることが原因と判明。
(ちなみに OS は CentOS7)

ls -l /var/lib/php/
合計 0
drwxrwx--- 2 root apache 6 12月 5 04:04 opcache/
drwxrwx--- 2 root apache 6 12月 5 04:04 session/
drwxrwx--- 2 root apache 6 12月 5 04:04 wsdlcache/


そりゃ nginx では書き込めない。なんだかなぁ。
で、次を実行して group:nginx に変更。

chown -R root:nginx /var/lib/php/*


確認

ls -l /var/lib/php/
合計 0
drwxrwx--- 2 root nginx 6 12月 5 04:04 opcache/
drwxrwx--- 2 root nginx 6 12月 5 04:04 session/
drwxrwx--- 2 root nginx 6 12月 5 04:04 wsdlcache/


で、他の Dir. はこのような問題ないか心配になり、オーナ(ユーザ) やグループで find する方法を調べた。

find /foo/bar/baz/ -user apache
find /foo/bar/baz/ -group apache



しっかし、CentOS(Linux?)面倒臭いよなぁ...

FreeBSD では、apache も nginx もオーナ:グループ は www:www なので、こんな事不要だもんなぁ。

permlink