gpt4 book ai didi

unix - 使 Redis 用户拥有 Redis unixsocket

转载 作者:可可西里 更新时间:2023-11-01 11:13:21 26 4
gpt4 key购买 nike

我在 Debian 上安装了 Redis 3.0.6。有一个 /etc/init.d/redis 文件在系统启动时启动 Redis 服务器,或者我可以手动调用它来启动/停止服务器。问题是这个脚本是以 root 用户身份运行的。

我有一个 redis 用户和组,我想让 Redis 在其下运行。但我不知道如何(我还没有找到让 Redis 在启动后切换用户 ID 的选项)。在我的配置文件中,我使用

unixsocket /home/redis/redis.sock
unixsocketperm 770

当然,redis.sockroot 所有。

drwxr-xr-x 2 redis redis  4096 Jan 18 03:34 bin
drwxr-xr-x 2 redis redis 4096 Jan 18 03:55 data
-rw-r--r-- 1 redis redis 41638 Jan 18 03:52 redis.conf
-rw-r--r-- 1 redis redis 16348 Jan 18 03:55 redis.log
-rw-r--r-- 1 root root 5 Jan 18 03:55 redis.pid
srwxrwx--- 1 root root 0 Jan 18 03:55 redis.sock

过程也是。

root      7913  0.1  0.1  38016  1976 ?        Ssl  03:55   0:00 /home/redis/bin/redis-server *:6379

最终,我有一个 git 用户也在 redis 组中,因此最终应该可以访问 redis.sock . (这是用于手动部署 GitLab CE)。

我该如何配置 Redis 服务器?

最佳答案

更新/etc/init.d 以在启动服务期间使用 sudo(第 33 行):

sudo -u redis $EXEC $CONF

您可能需要清理旧文件(在 /var/lib 中)或重置它们对 redis 的权限。

关于unix - 使 Redis 用户拥有 Redis unixsocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34847122/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com