Linux 用户权限分配的“最小特权”原则在运维中的落地

舞姬之光

舞姬之光

2026-07-30

434人浏览

原创

最小特权原则在运维中是持续闭环管理过程,需实施一人一账号禁用root远程登录、sudo命令级白名单授权、服务启动即降权运行、文件归属与权限精准匹配,并配合日志审计和定期验证。

linux 用户权限分配的“最小特权”原则在运维中的落地

最小特权原则在运维中不是设完权限就完事,而是让每个操作主体——人、服务、脚本——只触碰它真正需要的那一小块系统。

用户账户:一人一角色,root 必须离线

禁用 root 远程登录是第一道硬门槛。修改 /etc/ssh/sshd_config 中的 PermitRootLogin no,再执行 sudo systemctl restart sshd;同时锁定 root 密码:sudo passwd -l root。运维人员不共享账号,按职责建独立用户:比如 ops(日常巡检)、deployer(发布)、backup(备份),全部使用 /usr/sbin/nologin/bin/bash 按需指定,禁止默认 shell 交互能力。

sudo 授权:命令级白名单,拒绝模糊匹配

不写 ALL=(ALL) ALL,也不用通配符路径。用 visudo 编辑 /etc/sudoers/etc/sudoers.d/ 下的独立文件,每条授权必须明确三要素:谁、以谁身份、执行哪条绝对路径命令。例如:

  • deployer ALL=(www-data) NOPASSWD: /usr/bin/systemctl reload nginx
  • backup ALL=(root) NOPASSWD: /usr/bin/rsync -a --delete /var/www/ /backup/

同时显式禁止危险行为:Defaults:deployer !/bin/sh, !/usr/bin/perl, !/usr/bin/vi;启用留痕:Defaults logfile="/var/log/sudo.log",并确保该日志文件权限为 600、属主 root

Go语言(Golang)Linux版
Go语言(Golang)Linux版

Go语言(Golang)Linux版适合在 Linux 环境中部署 Go 编译工具链,支持服务端开发、微服务、网络程序、容器化项目和自动化工具开发。

下载

服务进程:启动即降权,不靠“启动后切换”

服务不该以 root 启动再 drop 权限,而应从第一行进程就运行在低权上下文中。Nginx 在 nginx.conf 顶部设 user www-data;;MySQL 在 /etc/my.cnf 中设 user = mysql;systemd 服务则在 unit 文件里写死:

  • User=nginx
  • Group=nginx
  • ProtectSystem=strict(/usr、/boot、/etc 只读)
  • ProtectHome=true(屏蔽 /home 和 /root)
  • NoNewPrivileges=true(禁止 execve 提权)

绑定 80/443 端口不用 root,改用 capability:CapabilityBoundingSet=CAP_NET_BIND_SERVICE

文件与目录:归属比数字更重要

权限数字只是结果,关键是属主、属组是否匹配实际使用逻辑。Web 根目录 /var/www/html 应属 www-data:www-data,目录 755、文件 644;上传目录 /var/www/uploads 设为 750,属组 www-data,再将可信维护用户加入该组;敏感文件如 /etc/shadow/etc/sudoers 必须 600640,且禁止 world-writable;SSH 私钥一律 chmod 600 ~/.ssh/id_rsa;关键配置可加不可变属性:chattr +i /boot/grub2/grub.cfg(更新内核前需临时移除)。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

2646

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

1623

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

1269

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

2609

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

2350

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

1613

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

1205

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

1396

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

208

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Apifox下载与安装手册
Apifox下载与安装手册

共0课时 | 0人学习

安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 126人学习