linux redis 启动用户,redis 进程使用root用户启动 -- 整改方案

最近内部风险整改, 各种进程使用root身份进行启动不符合要求,

于是各路神仙各施其法,为的就是让 某进程不以root 启动:

先以 redis 为例:

原有进程如下:

#超一流标准的执行文件位置及配置文件位置

root     9602      1  0 23:25 ?        00:00:00   /usr/bin/redis-server  /etc/redis/redis.conf

于是有了以下操作:

一 、简单直接类

# kill -9 9602

# su   redis

this account is currently not available

# usermod -s /bin/bash

# su redis

# /usr/bin/redis-server  /etc/redis/redis.conf

于是redis由一个非登录用户变成了一个登陆用户,而且下次开机还是要手动启动一次进程。。

二、开机启动类

# echo 'su -c "/usr/bin/redis-server  /etc/redis/redis.conf" redis ' >> /etc/rc.local

测试了一下

#  /bin/bash /etc/rc.local

this account is currently not available

# vi  /etc/rc.local

把redis改为了 newuser

# useradd newuser

#  /bin/bash /etc/rc.local

于是服务开机启动设置成功,但redis被弃用了。。

三 、 服务设置类 (推荐)

# echo '

[unit]

description=redis daemon

[service]

type=forking

#这个是配置启动用户

user=redis

execstart= /usr/bin/redis-server  /etc/redis/redis.conf

execreload=/bin/kill -hup $mainpid

killmode=process

restart=on-failure

restartsec=42s

[install]

wantedby=multi-user.target

'  >  /usr/lib/systemd/system/redisd.service

# chown -r redis /var/log/redis/     (日志文件redis需要有读写权限,具体日志文件位置不细说 我的就当作放在这里)

# systemctl start redisd

# systemctl enable redisd

created symlink from /etc/systemd/system/multi-user.target.wants/redisd.service to /usr/lib/systemd/system/redisd.service

# ps -ef|grep redisd

redis     10175      1  0 23:52 ?        00:00:00 /usr/bin/redis-server *:6379

设置成了服务自启动,还是以redis用户启动了,是不是很高大上?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值