Redis не запускается после перезагрузки ("Не удается открыть файл журнала: разрешение запрещено")
Я столкнулся с проблемой с моей установкой Redis 4.09 на Ubuntu 18.04. Каждый раз, когда я перезагружаю машину /var/log/redis/redis-server.log
в конечном итоге принадлежит www-data:www-data
:
# namei -l /var/log/redis/redis-server.log
f: /var/log/redis/redis-server.log
drwxr-xr-x root root /
drwxr-xr-x root root var
drwxrwxr-x root syslog log
drwxr-x--- redis redis redis
-rw-r----- www-data www-data redis-server.log
# stat /var/log/redis/redis-server.log
File: /var/log/redis/redis-server.log
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fc04h/64516d Inode: 131151 Links: 1
Access: (0640/-rw-r-----) Uid: ( 33/www-data) Gid: ( 33/www-data)
Access: 2019-01-01 06:25:03.050853905 +0100
Modify: 2019-01-01 06:25:03.050853905 +0100
Change: 2019-01-01 06:25:03.050853905 +0100
Birth: -
В результате redis.service отказывается запускаться. То же самое происходит, когда я вызываю redis-сервер напрямую:
# sudo -u redis redis-server /etc/redis/redis.conf
*** FATAL CONFIG FILE ERROR ***
Reading the configuration file, at line 171
>>> 'logfile /var/log/redis/redis-server.log'
Can't open the log file: Permission denied
1 ответ
Эх. Решил это. Слегка смущает.
Я испортил usermod
и redis
-пользователь оказался в www-data
группа в качестве основной группы:
# groups redis
redis : www-data
Исправление было usermod -g redis redis
,