news 2026/9/22 2:37:20

12、Shell 安全:保障脚本与系统安全的全面指南(上)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
12、Shell 安全:保障脚本与系统安全的全面指南(上)

Shell 安全:保障脚本与系统安全的全面指南(上)

在计算机系统的世界里,安全问题始终是重中之重。系统安全就像一把双刃剑,许多公司投入大量资金购买系统管理工具,但往往对管理员的培训不足。系统资源短缺的问题最初通常由程序员发现。例如,曾有一家公司规定程序员不能访问性能监控工具,但管理员发现工具可访问后将其设为安全状态,然而几周后员工又悄悄恢复使用,因为禁用这些工具会削弱公司的第一道防线。

1. Shell 脚本安全理念

Shell 脚本的安全与系统安全类似,并非要将所有设置收紧到脚本几乎无法运行的程度,而是要确保脚本不做不必要的假设,避免在移植到新系统或调试难题时带来更多麻烦。同时,要让脚本具备抗崩溃能力,以应对紧急情况或同事的恶意破坏。就像使用nounset外壳选项一样,更高的安全性意味着更低的维护成本。

2. 基本 Linux 安全模型

在 Linux 系统中,所有文件都由所有者和所属组拥有。每个文件都分配了特定登录用户的用户 ID 号,用户又被进一步划分为组,每个用户都有一个组号。最初,Unix 将用户分配到一个主要组(主 gid),BSD 4.3 引入了额外的补充组。用户必须有与文件 GID 匹配的主组或补充组,才能获得组访问权限。

每个 Linux 用户都有一个 uid(用户 ID 号),Linux 系统上的每个文件都有一个 uid 号来表明其所有者。使用ls --numeric-uid-gid开关可以显示文件 uid 和 gid 所有者的八进制数字,而非名称。

$ id uid=5
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/22 1:38:35

13、BPF 流量控制分类器详解

BPF 流量控制分类器详解 1. 流量控制概述 流量控制(Traffic Control)是内核数据包调度子系统架构,由机制和排队系统组成,可决定数据包的流动方式和接收情况。其常见用例包括: - 对特定类型的数据包进行优先级排序。 - 丢弃特定类型的数据包。 - 带宽分配。 当需要在…

作者头像 李华
网站建设 2026/9/21 21:46:50

14、快速数据路径(XDP):原理、模式与应用指南

快速数据路径(XDP):原理、模式与应用指南 1. 快速数据路径(XDP)简介 快速数据路径(XDP)是 Linux 网络数据路径中一种安全、可编程且高性能的内核集成数据包处理器。当网络接口卡(NIC)驱动接收到数据包时,它会执行 Berkeley 数据包过滤器(BPF)程序。这使得 XDP 程…

作者头像 李华
网站建设 2026/9/22 1:15:37

3步搞定Snap.svg动画导出:从SVG到视频GIF的完整指南

3步搞定Snap.svg动画导出:从SVG到视频GIF的完整指南 【免费下载链接】Snap.svg The JavaScript library for modern SVG graphics. 项目地址: https://gitcode.com/gh_mirrors/sn/Snap.svg 你是否曾用Snap.svg创建了精美的动画效果,却苦于无法将其…

作者头像 李华
网站建设 2026/9/20 9:25:48

Java ArrayList扩容机制深度解析

这是一篇基关于 ArrayList 扩容机制的技术文章:深入解析 Java ArrayList 的动态扩容机制在 Java 集合框架中,ArrayList 因其高效的随机访问能力(时间复杂度为 $O(1)$)和动态调整大小的灵活性而广受欢迎。这种动态调整的核心在于其…

作者头像 李华
网站建设 2026/9/21 6:26:49

手把手教你Windows系统安装pgvector:PostgreSQL向量搜索实战指南

手把手教你Windows系统安装pgvector:PostgreSQL向量搜索实战指南 【免费下载链接】pgvector Open-source vector similarity search for Postgres 项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector pgvector是PostgreSQL的开源向量相似性搜索扩展…

作者头像 李华
网站建设 2026/9/21 7:23:57

xtb量子化学计算终极实战指南:从新手到专家的完整路径

xtb量子化学计算终极实战指南:从新手到专家的完整路径 【免费下载链接】xtb Semiempirical Extended Tight-Binding Program Package 项目地址: https://gitcode.com/gh_mirrors/xt/xtb 在当今计算化学研究领域,xtb量子化学计算工具正以其卓越的计…

作者头像 李华