Linux 中常見的安全與權限機制

Linux 中常見的安全與權限機制主要包括以下幾類,從文件系統權限系統級訪問控制,構建了多層次的安全保障體系。


🔐 一、文件權限與用戶管理

1. 基本權限(rwx)

  • r(read):讀取文件內容或目錄列表
  • w(write):修改文件內容或目錄結構
  • x(execute):執行文件或進入目錄
ls -l 文件名
chmod +x 腳本.sh     # 添加執行權限
chown 用戶:組 文件名  # 修改所屬用戶/組

2. 權限三類對象

  • 用戶(User)
  • 用戶組(Group)
  • 其他人(Other)

例:-rwxr-xr--

  • 用戶:rwx
  • 用戶組:r-x
  • 其他人:r–

3. 權限命令

命令說明
chmod修改權限
chown修改文件屬主屬組
umask設置默認權限掩碼
ls -l查看權限

🧑?💻 二、用戶、用戶組管理

  • useradd / userdel / usermod:添加、刪除或修改用戶
  • groupadd / groupdel / groupmod:管理用戶組
  • passwd:設置用戶密碼
  • /etc/passwd/etc/group/etc/shadow:用戶組和加密信息配置文件

🔒 三、特殊權限位(Sticky、SUID、SGID)

權限作用示例
SUID以文件屬主身份執行/usr/bin/passwd
SGID以文件屬組身份執行或共享組共享開發目錄
Sticky防止其他用戶刪除文件/tmp 目錄

示例:

chmod u+s a.out     # 設置 SUID
chmod g+s sharedir  # 設置 SGID
chmod +t /tmp       # 設置 Sticky bit

🧱 四、系統安全機制

1. 防火墻(iptables / firewalld / nftables)

  • 控制入站/出站流量
  • 管理端口訪問權限

2. SELinux(Security Enhanced Linux)

  • 提供基于策略的強制訪問控制(MAC)
  • 控制進程對資源的訪問,即使 root 也可能被限制
getenforce      # 查看狀態
setenforce 0    # 臨時關閉

3. AppArmor(Ubuntu 常見)

  • 類似 SELinux 的 MAC 機制
  • 通過配置文件限制進程權限

🧪 五、sudo 權限控制

通過配置 /etc/sudoers 控制用戶是否可執行特權命令(如 root)

sudo visudo  # 編輯 sudo 配置

🔍 六、系統登錄和認證機制

  • SSH Key 登錄:推薦使用密鑰而非密碼登錄
  • PAM(Pluggable Authentication Modules):可插拔認證模塊框架
  • fail2ban:防止暴力破解(自動封 IP)

📊 七、日志審計與命令歷史

  • /var/log/secure:安全相關日志(CentOS)
  • /var/log/auth.log:登錄認證日志(Ubuntu)
  • .bash_history:記錄用戶命令(可設置審計增強)

📋 八、進程與服務限制

  • ulimit:限制用戶資源使用(內存、進程數)
  • systemdPrivateTmpProtectSystem 限制服務訪問系統目錄
  • cgroups:限制資源(CPU、內存)

總結表格

類型機制功能
文件權限rwx、chmod、umask控制文件訪問
用戶管理passwd、group、sudo控制系統訪問
特殊權限SUID、SGID、Sticky控制執行行為
系統安全SELinux、AppArmor、iptables高級訪問控制
認證機制SSH Key、PAM、sudo提高認證安全
審計機制日志、history、fail2ban安全追蹤與防護
資源控制ulimit、cgroups、systemd限制系統濫用

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/83071.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/83071.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/83071.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CSS篇-3

1. CSS 中哪些樣式可以繼承?哪些不可以繼承? 可繼承的樣式: 與字體相關的樣式,如:font-size、font-family、color 列表樣式:list-style(如 UL、OL 的 list-style-type) 不可繼承…

計算機網絡物理層基礎練習

第二章 物理層 填空題 從通信雙方信息交互的方式來看,通信的三種基本方式為單工、半雙工和全雙工。其中,單工數據傳輸只支持數據在一個方向上傳輸,全雙工數據傳輸則允許數據同時在兩個方向上傳輸。最基本的帶通調制方法包括三種&#xff1a…

Redis7底層數據結構解析

redisObject 在 Redis 的源碼中,Redis 會將底層數據結構(如 SDS、hash table、skiplist 等)統一封裝成一個對象,這個對象叫做 redisObject,也簡稱 robj。 typedef struct redisObject {unsigned type : 4; // 數…

華為OD機試_2025 B卷_靜態掃描(Python,100分)(附詳細解題思路)

題目描述 靜態掃描可以快速識別源代碼的缺陷,靜態掃描的結果以掃描報告作為輸出: 1、文件掃描的成本和文件大小相關,如果文件大小為N,則掃描成本為N個金幣 2、掃描報告的緩存成本和文件大小無關,每緩存一個報告需要…

【Java】在 Spring Boot 中連接 MySQL 數據庫

在 Spring Boot 中連接 MySQL 數據庫是一個常見的任務。Spring Boot 提供了自動配置功能,使得連接 MySQL 數據庫變得非常簡單。以下是詳細的步驟: 一、添加依賴 首先,確保你的pom.xml文件中包含了 Spring Boot 的 Starter Data JPA 和 MySQ…

基于51單片機的音樂盒鍵盤演奏proteus仿真

地址: https://pan.baidu.com/s/1tZCAxQQ7cvyzBfztQpk0UA 提取碼:1234 仿真圖: 芯片/模塊的特點: AT89C52/AT89C51簡介: AT89C51 是一款常用的 8 位單片機,由 Atmel 公司(現已被 Microchip 收…

Android Native 之 adbd進程分析

目錄 1、adbd守護進程 2、adbd權限降級 3、adbd命令解析 1)adb shell 2)adb root 3)adb reboot 4、案例 1)案例之實現不需要執行adb root命令自動具有root權限 2)案例之實現不需要RSA認證直接能夠使用adb she…

C語言進階--動態內存管理

學習數據結構重要的三個部分:指針、結構體、動態內存管理(malloc、calloc、realloc、free)。 1.為什么存在動態內存分配? 1.空間開辟大小是固定的; 2.數組在聲明時,必須指定數組的長度,它所需…

C# 密封類和密封方法

密封(sealed)是C#中用于限制繼承和多態行為的關鍵字,它可以應用于類和方法,提供了一種控制繼承層次的方式。 密封類 特點 使用 sealed 關鍵字修飾的類密封類不能被其他類繼承,但可以繼承其他類或接口主要用于防止派生所有結構(struct)都是…

thinkpad T-440p 2025.05.31

thinkpad T-440p 2025.05.31 老了退休了,說起來真的可惡現在筆記本的設計師,只有固態硬盤了

WPS自動換行

換行前 換行后 快捷鍵 第一步:啟用「自動換行」功能 選中目標單元格/區域:點擊需要設置的單元格(或拖動選中多個單元格)。開啟自動換行(3種方式任選): 快捷按鈕:在頂部菜單欄點擊「…

cuda_fp8.h錯誤

現象: cuda_fp8.h錯誤 原因: CUDA Toolkit 小于11.8,會報fp8錯誤,因此是cuda工具版本太低。通過nvcc --version查看 CUDA Toolkit 是 NVIDIA 提供的一套 用于開發、優化和運行基于 CUDA 的 GPU 加速應用程序的工具集合。它的核心作用是讓開發…

【TTS】基于GRPO的流匹配文本到語音改進:F5R-TTS

論文地址:https://arxiv.org/abs/2504.02407v3 摘要 我們提出了F5R-TTS,這是一種新穎的文本到語音(TTS)系統,它將群體相對策略優化(GRPO)集成到基于流匹配的架構中。 通過將流匹配TTS的確定性輸出重新表述為概率高斯分布,我們的方…

頭歌java課程實驗(Java面向對象 - 包裝類)

第1關:基本數據類型和包裝類之間的轉換 任務描述 本關任務:實現基本數據類型與包裝類之間的互相轉換。 相關知識 為了完成本關任務,你需要掌握: 1.什么是包裝類; 2.怎么使用包裝類。 什么是包裝類 在JAVA中&#x…

實現一個免費可用的文生圖的MCP Server

概述 文生圖模型為使用 Cloudflare Worker AI 部署 Flux 模型,是參照視頻https://www.bilibili.com/video/BV1UbkcYcE24/?spm_id_from333.337.search-card.all.click&vd_source9ca2da6b1848bc903db417c336f9cb6b的復現Cursor MCP Server實現是參照文章https:/…

ES6 深克隆與淺克隆詳解:原理、實現與應用場景

ES6 深克隆與淺克隆詳解:原理、實現與應用場景 一、克隆的本質與必要性 在 JavaScript 中,數據分為兩大類型: 基本類型:Number、String、Boolean、null、undefined、Symbol、BigInt引用類型:Object、Array、Functio…

新聞數據加載(鴻蒙App開發實戰)

本案例基于ArkTS的聲明式開發范式,介紹了數據請求和onTouch事件的使用。包含以下功能: 數據請求。列表下拉刷新。列表上拉加載。 網絡數據請求需要權限:ohos.permission.INTERNET 一、案例效果截圖 操作說明: 點擊應用進入主頁…

辦公效率王Word批量轉PDF 50 +文檔一鍵轉換保留原格式零錯亂

各位辦公小能手們,我跟你們說啊!在辦公的時候,咱經常會碰到要把一堆Word文檔轉成PDF格式的情況,比如說要統一文件格式、保護文檔內容或者方便分享啥的。這時候,就需要用到Word批量轉換成PDF的軟件啦。下面我就給你們好…

一張Billing項目的流程圖

流程圖 工作記錄 2016-11-11 序號 工作 相關人員 1 修改Payment Posted的導出。 Claim List的頁面加了導出。 Historical Job 加了Applied的顯示和詳細。 郝 識別引擎監控 Ps (iCDA LOG :剔除了160篇ASG_BLANK之后的結果): LOG_File 20161110.txt BLANK_CDA/ALL 45/10…

SpringAI系列4: Tool Calling 工具調用 【感覺這版本有bug】

前言:在最近發布的 Spring AI 1.0.0.M6 版本中,其中一個重大變化是 Function Calling 被廢棄,被 Tool Calling 取代。Tool Calling工具調用(也稱為函數調用)是AI應用中的常見模式,允許模型通過一組API或工具…