本文章以centos为例,记录如何在linux下以非root用户安全启动Redis服务。
前言:
公司在云服务器部署了Redis集群,这几天云服务平台一直报Redis存在安全漏洞,其中一个需要解决的问题就是:禁止使用root权限启动Redis服务。所以,想一些一篇文章记录一下如何解决这问题。
正文:
step 1 查询Linux是否创建过redis用户和用户组:
查询用户:
cut -d : -f 1 /etc/passwd | grep redis
查询用户组:
less /etc/group | grep redis
step 2 创建redis用户组合用户:
创建redis用户组:
groupadd redis
创建redis用户,并且不可登录:
useradd -g redis -s /sbin/nologin -M redis
step 3 配置文件和文件夹的用户和用户组:
chown -R redis:redis /data/redis/
chown -R redis:redis /usr/local/redis/
chown -R redis:redis /data/logs/redis/
step 4 杀死Redis进程:
ps -ef | grep "redis-server" | grep -v grep | awk '{print $2}'| xargs kill -9
step 5 重启:
sudo -u redis nohup /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf &
step 6 验证:
ps -ef |grep redis