Permissions

Redis日誌文件權限錯誤,但是權限已經是777

  • April 9, 2021
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

我可以redis-server使用 root 使用者執行,但我需要使用 redis 使用者執行它。然後它列印這個錯誤日誌。

作業系統和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

我將x權限添加到/var/log,問題已解決。似乎應該在父目錄redis中具有權限。x

現在我/var/log的是701

在 centos 7 上,由於 SELinux 處於強制模式,我也面臨同樣的問題。我通過將 redis 服務設置為 permissive 模式來解決它semanage permissive -a redis_t

引用自:https://unix.stackexchange.com/questions/408506