讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux 系统中怎么全面评估当前操作系统的用户与权限安全状态

冬敏同学_7312

冬敏同学_7312

发布时间:2026-10-21 12:02:43

|

133人浏览过

|

来源于php中文网

原创

全面评估Linux权限安全需围绕“谁在系统里、谁在运行什么、谁能访问什么”三主线:清点用户账户、核查关键文件目录权限、分析进程身份与服务权限、验证组成员关系及最小权限落地。

linux 系统中怎么全面评估当前操作系统的用户与权限安全状态

要全面评估 Linux 系统当前的用户与权限安全状态,关键不是逐条检查命令,而是围绕“谁在系统里、谁在运行什么、谁能访问什么”这三根主线系统性排查。核心目标是发现越权、冗余、暴露和异常——比如不该存在的用户、本不该有写权限的敏感文件、以高权限运行的非必要服务。

一、清点所有用户账户:查“谁有钥匙”

先确认系统中有哪些用户,尤其关注 UID ≤ 1000 的系统用户和长期未登录的普通用户:

  • 执行 sudo cat /etc/passwd 查看完整用户列表,重点关注字段 3(UID)和字段 7(shell)。UID=0 只应有 root;/sbin/nologin 或 /bin/false 的用户通常是合法系统服务账户;/bin/bash 或 /bin/sh 的非 root 用户需逐一核实用途。
  • 用 last -n 20 和 sudo journalctl --since "1 month ago" -u sshd | grep "Accepted" 检查近期登录记录,识别陌生 IP 或非工作时间登录行为。
  • 运行 sudo find /home -maxdepth 1 -type d ! -name "." -exec ls -ld {} \; 2>/dev/null | grep -v "drwx------" 快速筛查 home 目录权限过松(如 755)的账户——正常应为 700。

二、核查关键文件与目录权限:查“门锁是否牢靠”

敏感配置和凭证文件一旦权限失控,极易导致横向渗透:

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载
  • /etc/passwd 应为 644(root 可读写,其他只读);/etc/shadow 必须是 000 或 400(仅 root 可读);用 ls -l /etc/passwd /etc/shadow 验证。
  • 检查是否存在被误设为全局可写的危险路径:find /etc /var/log /home -type f -perm -2 -o -type d -perm -3 -xdev 2>/dev/null | head -20。特别警惕 /etc/crontab、/etc/sudoers、用户 .bash_history 等文件被设为 666 或 777。
  • 扫描特殊权限文件:find / -perm -4000 -o -perm -2000 -type f 2>/dev/null。除 /usr/bin/sudo、/usr/bin/passwd、/bin/mount 等标准系统二进制外,任何出现在 /tmp、/home 或非 /usr/bin 路径下的 SUID/SGID 文件都需立即调查。

三、分析进程身份与服务权限:查“谁在替你干活”

很多 Permission denied 实际源于服务进程以错误用户身份运行,而非文件本身权限问题:

  • 用 ps auxf 或 systemctl status --all 查看主要服务(如 nginx、mysql、redis)的 USER 列。Web 服务不应以 root 运行;数据库进程属主应为专用系统用户(如 mysql),而非 nobody 或 daemon。
  • 对关键服务,验证其配置中指定的运行用户是否与实际一致。例如 nginx.conf 中的 user www-data;,再执行 grep "user" /etc/nginx/nginx.conf 并比对 ps 结果。
  • 检查服务监听端口对应进程权限:sudo ss -tulpn | grep ":80\|:443\|:22",确认 nginx/apache 不是以 root 启动后降权失败,SSH 是否仍允许 root 登录(sudo grep "PermitRootLogin" /etc/ssh/sshd_config)。

四、验证组成员关系与最小权限落地:查“协作是否过度”

组是权限复用的关键,但也是越权入口。重点看高权限组是否被滥加:

  • 列出所有含特权的组:getent group sudo adm wheel docker(根据发行版调整)。检查每个组内成员:getent group sudo,剔除临时测试账号或已离职人员。
  • 确认无用户意外获得多组高权限。例如某开发账号同时属于 sudo 和 docker 组,可能通过 docker run --privileged 提权,这违反最小权限原则。
  • 检查共享目录权限模型是否合理。例如项目代码目录 /opt/myapp 若属组 dev,应设为 2775(SGID + 组可读写执行),确保新文件自动继承 dev 组,而非依赖 chmod 777 补救。

不复杂但容易忽略:一次完整评估不需要跑完所有命令,而是按“账户→文件→进程→组”顺序,每步聚焦一个风险维度,用输出反推设计意图是否被破坏。真正的安全状态,是每个用户、每个文件、每个进程的存在都有明确理由,且权限刚好够用。

热门AI工具

更多
二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

相关专题

更多
视频服务器配置参数有哪些
视频服务器配置参数有哪些

视频服务器配置参数有处理器、内存、存储、视频编解码器、网络接口、视频输入输出接口、操作系统、安全性、环境适应性和成本。在搭建视频服务器时,需要根据实际需求和预算,合理选择这些参数,以实现高性能、高稳定性和低成本的目标。

4660

2023.10.17

linux的操作系统介绍
linux的操作系统介绍

Linux是一个灵活、稳定、安全的操作系统,适用于各种不同的应用场景,从个人电脑到服务器和嵌入式系统。想了解更多Linux的相关内容,可以阅读本专题下面的文章。

3626

2024.03.20

Linux操作系统的主要用途
Linux操作系统的主要用途

Linux操作系统用途广泛,包括:服务器运营,软件开发,科学研究和教育,嵌入式系统,以及个人电脑和笔记本电脑。想了解更多Linux的相关内容,可以阅读本专题下面的文章。

6379

2024.03.21

linux操作系统的作用
linux操作系统的作用

linux操作系统在以下领域发挥着关键作用:服务器和云计算;嵌入式系统;个人电脑和笔记本电脑;超级计算;其他领域等等。想了解更多linux操作系统的相关内容,可以阅读本专题下面的文章。

2975

2024.04.12

有哪些常见的网络操作系统
有哪些常见的网络操作系统

常见的网络操作系统有windows server、linux、unix、macos server、freebsd、cisco ios、juniper junos和hp-ux等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3544

2024.09.12

32位操作系统怎么改成62位的
32位操作系统怎么改成62位的

要将 32 位操作系统升级到 64 位,需要遵循以下步骤:1. 检查硬件和软件兼容性;2. 备份数据;3. 获取 64 位操作系统;4. 创建可启动安装媒体;5. 从安装媒体启动计算机;6. 选择“升级”选项;7. 完成安装。

3503

2025.04.02

磁盘配额是什么
磁盘配额是什么

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

4130

2023.06.21

如何安装LINUX
如何安装LINUX

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

3493

2023.06.29

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

100

2026.10.16

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn