三二互联专业提供速度最快最稳定的美国服务器、香港服务器。中美直连,亚洲优化![ 代理登陆 ] [ 付款方式 ] [ 找回密码 ][ 电子协议责任书 ]
硬件资源保障

采用高配品牌服务器

主流强悍CPU配置

确保服务高速稳定运行

中美直连线路

中美直连亚洲优化

采用中国CN2骨干网络

保证速度飞快稳定高效

如何查看Redis服务的运行用户?

美国、香港服务器

如何查看Redis服务的运行用户?

01-07   来源:

 你想要查看 Redis 服务的运行用户,核心是通过「进程信息」「系统服务配置」「文件属主」三种方式交叉验证,确保结果精准(避免混淆启动用户和运行用户)。以下是 Ubuntu 24.04 系统下的实操步骤,覆盖所有部署场景:

一、最直接:通过进程信息查看运行用户(通用所有部署方式)
Redis 运行时会生成进程,通过ps命令可直接看到进程所属用户,这是最精准的方式:
bash
运行
# 方式1:简洁查看(推荐)
ps aux | grep redis-server | grep -v grep
# 输出示例:
# redis   12345  0.1  2.0  100000  20000 ?  Ssl  10:00  0:00 /usr/bin/redis-server 127.0.0.1:16379
# ↑ 第一个字段「redis」就是运行用户
 
# 方式2:仅提取运行用户(适合脚本/批量查询)
ps aux | grep redis-server | grep -v grep | awk "{print $1}"
# 输出示例:redis
 
# 方式3:通过进程ID精准查询(先查PID,再查用户)
# 1. 查Redis的PID
REDIS_PID=$(pgrep redis-server)
# 2. 查该PID的运行用户
ps -o user= -p $REDIS_PID
# 输出示例:redis
二、通过 systemd 服务配置查看(Ubuntu 24.04 默认部署)
若 Redis 以系统服务运行,可直接查看服务配置文件中指定的运行用户(提前定义的用户):
bash
运行
# 方式1:查看服务文件中User配置(关键)
sudo systemctl cat redis-server | grep -i "User\|Group"
# 输出示例:
# User=redis
# Group=redis
# 说明Redis服务配置为以redis用户/组运行
 
# 方式2:查看完整服务配置文件
cat /lib/systemd/system/redis-server.service | grep -i "User"
三、间接验证:通过 Redis 文件属主推断(辅助验证)
Redis 的配置文件、数据文件、日志文件的属主通常与运行用户一致,可作为辅助验证:
bash
运行
# 1. 查看配置文件属主(与运行用户一致)
CONFIG_PATH=$(redis-cli CONFIG GET config_file | grep -v "config_file")
[ -z "$CONFIG_PATH" ] && CONFIG_PATH="/etc/redis/redis.conf"
ls -l $CONFIG_PATH
# 输出示例:-rw-r--r-- 1 redis redis 12345 Jan  7 10:00 /etc/redis/redis.conf
 
# 2. 查看数据目录属主(如/var/lib/redis)
ls -ld /var/lib/redis
# 输出示例:drwxr-xr-x 2 redis redis 4096 Jan  7 10:00 /var/lib/redis
四、Docker 容器部署的 Redis 查看运行用户
若 Redis 以 Docker 容器运行,需进入容器或通过docker inspect查看:
bash
运行
# 方式1:进入容器查看进程用户
# 1. 查Redis容器ID/名称
docker ps | grep redis
# 2. 进入容器查看进程
docker exec -it 容器ID/名称 ps aux | grep redis-server
# 输出示例:
# redis   1  0.1  2.0  10000  2000 ?  Ssl  02:00  0:00 redis-server *:6379
 
# 方式2:通过docker inspect提取用户
docker inspect 容器ID/名称 | grep -i "User"
# 若未自定义用户,输出为空,默认以redis用户运行(容器内)
五、避坑要点
区分「启动用户」和「运行用户」:
即使以root启动 Redis,若服务配置了User=redis,Redis 会切换为redis用户运行(Ubuntu 24.04 默认如此);
禁止直接以root运行 Redis(安全风险),正常应为redis用户。
多实例场景:若部署多个 Redis 实例,需指定实例名查询(如ps aux | grep redis-server-6380);
权限关联:Redis 运行用户必须对配置文件、数据目录有读取 / 写入权限,否则服务启动失败。
六、一键查看 Redis 运行用户脚本
bash
运行
#!/bin/bash
echo "=== Redis运行用户(进程级)==="
REDIS_USER=$(ps aux | grep redis-server | grep -v grep | awk "{print $1}")
echo "当前Redis进程运行用户:$REDIS_USER"
 
echo -e "\n=== Redis服务配置用户(systemd)==="
sudo systemctl cat redis-server | grep -i "User\|Group"
 
echo -e "\n=== 配置文件属主(辅助验证)==="
CONFIG_PATH=$(redis-cli CONFIG GET config_file | grep -v "config_file")
[ -z "$CONFIG_PATH" ] && CONFIG_PATH="/etc/redis/redis.conf"
ls -l $CONFIG_PATH | awk "{print "属主:" $3 ", 属组:" $4}"
总结
查看 Redis 运行用户的核心要点:
优先用ps aux | grep redis-server查看进程所属用户(最直接);
系统服务部署可通过systemctl cat redis-server查看配置的 User;
Docker 部署需进入容器或用docker inspect查看;
正常运行用户应为redis,若为root需及时调整(修改服务配置的 User 字段)。
知道运行用户后,就能精准配置 Redis 配置文件 / 目录的权限(确保属主与运行用户一致),避免权限相关的启动失败。

三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快

上一篇:如何修改Redis配置文件的权限? 下一篇:如何修改配置文件的目录权限?

美国GIA服务器三二互联版权所有 WWW.250.cc 2008-2015 All Rights Reserved
三二互联 - 专业的美国C3服务器、香港vps、抗DOOS流量清洗、云备份系统、网站加速系统、美国GIA服务器和香港云服务器产品提供商
三二互联24小时在线工单系统为您提供全面、专业、周到的技术支持与服务
咨询热线:400-679-9994(免长话费)