news 2026/6/9 16:53:47

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/6/9 8:05:28

Scrypted:打造智能家居视频监控的终极解决方案

Scrypted:打造智能家居视频监控的终极解决方案 【免费下载链接】scrypted Scrypted is a high performance home video integration and automation platform 项目地址: https://gitcode.com/gh_mirrors/sc/scrypted 在当今智能家居快速发展的时代&#xff0…

作者头像 李华
网站建设 2026/6/9 20:02:55

GuardDog:终极开源软件包安全扫描工具使用指南

GuardDog:终极开源软件包安全扫描工具使用指南 【免费下载链接】guarddog :snake: :mag: GuardDog is a CLI tool to Identify malicious PyPI and npm packages 项目地址: https://gitcode.com/gh_mirrors/gu/guarddog GuardDog 是一个强大的命令行工具&…

作者头像 李华
网站建设 2026/6/9 20:59:27

为什么你的Android应用包体积过大?7个诊断与优化策略揭秘

为什么你的Android应用包体积过大?7个诊断与优化策略揭秘 【免费下载链接】Signal-Android A private messenger for Android. 项目地址: https://gitcode.com/GitHub_Trending/si/Signal-Android 你是不是也遇到过这样的困扰:明明功能很简单的An…

作者头像 李华
网站建设 2026/6/9 23:15:50

5分钟掌握Google Apps Script OAuth2认证的终极指南

5分钟掌握Google Apps Script OAuth2认证的终极指南 【免费下载链接】apps-script-oauth2 An OAuth2 library for Google Apps Script. 项目地址: https://gitcode.com/gh_mirrors/ap/apps-script-oauth2 在当今API驱动的开发环境中,OAuth2认证已成为连接各种…

作者头像 李华
网站建设 2026/6/9 23:13:08

乳企 “牧场 — 工厂 — 冷链” 数字线程:一杯牛奶的碳足迹如何用区块链降到 114g CO₂e?

在 “双碳” 目标与全球碳关税压力下,横跨一二三产业的乳企正面临碳足迹管控的严峻挑战。传统模式下,一杯牛奶从牧场到餐桌的碳足迹常高达 1.7kg CO₂e 以上,且各环节数据割裂、核算误差超 20%。而通过构建 “牧场 — 工厂 — 冷链” 全链路数…

作者头像 李华
网站建设 2026/6/9 23:48:22

23、Linux桌面环境的个性化设置与优化指南

Linux桌面环境的个性化设置与优化指南 1. GNOME桌面操作 在GNOME桌面环境中,你可以对面板和桌面进行各种操作。 1.1 向面板添加抽屉或菜单 在操作时,你可以选择“Add This As Drawer To Panel” 或 “Add This As Menu To Panel”。抽屉仅以图标形式显示其内容,而菜单看起…

作者头像 李华