在使用 RockyLinux 管理服务器或开发环境时,正确配置用户权限是保障系统安全和稳定运行的关键。本文将从零开始,手把手教你如何在 RockyLinux 中进行服务用户权限管理,即使你是 Linux 新手,也能轻松上手!

Linux 是一个多用户操作系统,不同用户对系统资源的访问权限各不相同。如果不加以限制,普通用户可能误删关键文件,甚至被恶意利用。通过合理的 RockyLinux 用户权限管理,我们可以:
为每个服务(如 Nginx、MySQL、自定义应用)创建独立用户,是最佳实践。这样即使某个服务被攻破,攻击者也无法轻易访问其他服务或系统核心。
例如,为一个名为 myapp 的服务创建用户:
# 创建一个不能登录 shell 的系统用户sudo useradd -r -s /sbin/nologin myapp# 查看是否创建成功grep myapp /etc/passwd参数说明:
-r:创建系统用户(UID 通常小于 1000)-s /sbin/nologin:禁止该用户登录交互式 shell,增强安全性除了用户,RockyLinux 用户组管理也是权限控制的重要手段。你可以将多个用户加入同一个组,然后统一设置目录或文件的组权限。
例如,创建一个 webdev 组,并将用户 alice 和 bob 加入:
# 创建组sudo groupadd webdev# 将用户加入组sudo usermod -aG webdev alicesudo usermod -aG webdev bob# 验证用户所属组groups alice然后,你可以将网站目录的所有权赋予该组:
sudo chown -R :webdev /var/www/htmlsudo chmod -R 775 /var/www/htmlRockyLinux sudo权限设置允许普通用户以 root 身份执行特定命令,而无需知道 root 密码。这是服务运维中非常实用的功能。
编辑 sudo 配置文件(务必使用 visudo 命令,避免语法错误导致系统无法使用 sudo):
sudo visudo在文件末尾添加以下规则(以允许 deploy 用户重启 nginx 为例):
# 允许 deploy 用户无需密码执行 systemctl restart nginxdeploy ALL=(ALL) NOPASSWD: /bin/systemctl restart nginx保存退出后,deploy 用户即可运行:
sudo systemctl restart nginx/etc/passwd、/etc/group 和 /etc/sudoers 文件。getent passwd 或 id username 查看用户信息。通过本文,你已经掌握了 RockyLinux 服务用户权限管理 的核心方法,包括创建服务用户、使用用户组、配置 sudo 权限等。合理运用这些技巧,不仅能提升系统安全性,还能让你的运维工作更加高效有序。
记住:权限管理不是一次性的任务,而是一个持续优化的过程。希望这篇教程能为你打下坚实基础!
本文由主机测评网于2025-12-05发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025123292.html