Redisログファイルの権限エラーが発生しましたが、権限はすでに777です。

Redisログファイルの権限エラーが発生しましたが、権限はすでに777です。
gentoo /var/log/redis # ls -al
total 8
drwxrwxr-x 2 root  redis 4096 12月  3 16:05 .
drw-rw-r-- 5 root  root  4096 12月  3 15:57 ..
-rwxrwxrwx 1 redis redis    0 12月  3 16:05 redis.log
gentoo /var/log/redis # sudo -u redis redis-server /etc/redis.conf

*** FATAL CONFIG FILE ERROR ***
Reading the configuration file, at line 175
>>> 'logfile /var/log/redis/redis.log'
Can't open the log file: Permission denied

rootユーザーを使用して実行できますが、redis-serverredisユーザーを使用して実行する必要があります。次に、このエラーログを印刷します。

オペレーティングシステムとRedisバージョン:

Linux gentoo 4.12.12-gentoo #1 SMP Wed Oct 4 09:05:50 CST 2017 x86_64 Virtual CPU a7769a6388d5 GenuineIntel GNU/Linux
Redis server v=4.0.2 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=4504b17bcfd3837e

答え1

x権限を追加したところ、/var/log問題が解決しました。親ディレクトリにredis権限が必要なようです。x

今私の/var/logもの701

答え2

Centos 7では、SELinuxが適用モードになっていたため、同じ問題が発生しました。私はredisサービスを許可モードに設定することでこの問題を解決しましたsemanage permissive -a redis_t

関連情報