redis-server将redis.sock放在错误的文件夹中

时间:2017-08-18 18:39:18

标签: debian redis-server openvas

配置openvas,扫描程序默认在/tmp/redis.sock中查找redis.sock。

我已编辑到redis.conf配置文件以显示

  

unixsocket /tmp/redis.sock

     

unixsocketperm 777

重新启动服务后,它会将redis.sock置于/tmp/systemd-private34823472372937527347-redis-server/tmp/redis.sock

有任何帮助吗? Debian延伸9.1 redis-server:3.2.6

每次重启redis-server(sudo service redis-server restart)后,如果我手动将redis.sock移回/ tmp,那么就可以解决问题。但是,每次重启redis-server时都不必手动移动它。

3 个答案:

答案 0 :(得分:2)

而不是关闭systemd的privatetmp安全功能配置redis(redis.conf)以使用/var/run/redis/redis.sock并将以下内容添加到$ prefix / etc / openvas / openvassd.conf中: / p>

kb_location = /var/run/redis/redis.sock

答案 1 :(得分:0)

如果您的Privatetemp在您的systemd文件中设置为启用,那么它将在此私人目录中创建它。简单地关闭它就很有效了

答案 2 :(得分:0)

我有类似的问题,openvas-check-status导致:“

FIX: You should start the redis-server or configure it to listen on socket: /var/run/redis-openvas/redis-server.sock

在查看加载过程时,我在日志文件中发现了以下错误:

redis-server.service: Can't open PID file /var/run/redis/redis-server.pid(yet?) after start: No such file or directory

我知道它的坏习惯,但是它为我解决了这个问题,我跑了

 chmod 777 redis-server-openvas.log

**也-应该注意的是,在此之前,我还尝试了很多其他修复程序,因此,也许是其中一些修复程序的组合,而这只是有助于完成修复程序。