[Linux安全運維] Linux用戶以及權限管理

Linux用戶以及權限管理

Linux用戶和組

用戶信息文件pasawd

/etc/passwd文件用于存儲用戶的信息

在這里插入圖片描述

:用于分割不同的字段信息

字段示例(第一行)含義說明
1root用戶名
2x密碼占位符x代表用戶有密碼
存儲在shadow文件中
無內容代表用戶登錄系統不需要密碼
30UID身份標識
0,超級管理員
>1000,普通用戶
1~1000,程序用戶
40GID基本組ID
5root用戶的身份信息大名(不用)
6/root用戶家目錄超管:/root
普通用戶:/home/用戶名
7/bin/bash默認命令解釋器

用戶密碼文件shadow

在這里插入圖片描述

主要構成與用戶信息文件passwd類似,:用于分割不同的字段信息。

字段示例含義說明
1root用戶名
2 5 5 5SXarRt…密碼明文sha-512 HASH 散列算法
salt值
加密后的密文
3密碼修改時間密碼最近一次的修改時間(天)
40密碼最短有效期最短有效期之內不能修改密碼
root用戶不受此限制
599999密碼最長有效期密碼可以使用的最長時間
建議設為90天
67密碼過期時間密碼過期前7天會有警告提示
7密碼的不活躍期過了密碼有效期但沒有修改密碼
不活躍期,仍然可以登錄系統
8賬戶失效時間距離賬戶失效過去的時間(天)
9未分配功能

密碼明文

密碼明文分為三部分,使用$分割。

字段實例說明
15算法
2SXarRtT9F4OOitwd隨機生成密鑰
3eJxja8QLcrRnJp6W7tFKAF5ZHfBlmedGD/XArIht.ED明文

shadow密碼爆破

使用python中的crypt包來進行爆破密碼

在這里插入圖片描述

組信息文件group

組信息存放在/etc/group中。

在這里插入圖片描述

概念

先創建組,再創建用戶

  • 用戶必須有且只有一個基本組。
  • 若是創建用戶的時候沒有指定基本組,會先創建一個與用戶同名的組再創建用戶。
  • 一個用戶可以有多個附加組。
  • 基本組內沒有用戶,才能被刪除。

組信息格式:

dai:x:1000:dai
字段實例含義說明
1dai組名用戶組的名稱(字母和數字組成)
2x密碼
31000GID組ID
4dai組群用戶

組相關操作

  1. 建立組

    命令:groupadd命令:

    ? -g:指定gid號

    groupadd group1
    
    groupadd group1 -g 2000
    

    在這里插入圖片描述
    在這里插入圖片描述

  2. 刪除組

    命令:groupdel命令:

    groupdel group1
    
  3. 更新組

    命令:groupmod命令:

    groupmod group1 -g 3000
    

    在這里插入圖片描述

用戶信息管理

用戶管理

  1. 建立用戶

    命令:useradd創建用戶命令:

    ? -u:指定UID

    ? -g:指定基本組

    ? -G:指定附加組

    ? -s:指定用戶登錄的命令解釋器

    ? -M:不創建家目錄

  2. 修改用戶

    命令:usermod修改用戶命令

  3. 刪除用戶

    命令:userdel刪除用戶命令:

    ? -r:在刪除用戶的同時,刪除家目錄

用戶密碼管理

  1. 查看用戶密碼狀態

    passwd -S [用戶]
    

在這里插入圖片描述

字段說明
dai用戶名
PS密碼狀態:
NP,沒有密碼
PS,有可用密碼
LK,密碼鎖定
1969-12-31創建時間
0最短有效期
99999最長有效期
7警告時間
-1失效時間:
-1,表示沒有失效時間
  1. 刪除用戶密碼

    passwd -d dai
    
  2. 設置用戶密碼

    passwd dai
    
  3. 鎖定用戶

    passwd -1 dai
    
  4. 解鎖用戶

    passwd -u dai
    

權限管理

權限查看

查看文件和目錄權限:

? 命令:ls -lh查看文件或目錄的權限

在這里插入圖片描述

字段示例說明
1drwxr -xr -x.文件或目錄權限
23文件的節點數(文件)
子目錄的個數(目錄)
3root所有者
4root所有組
5101文件大小
6Jul修改時間
73
813:55
9abrt文件名/目錄名

權限表達:

字段示例說明
1d文件類型:
d,目錄
l,符號鏈接
c,字符型設備
b,塊設備
2rwx所有者權限
3r -x所有組權限
4r -x其他用戶權限
5.

權限說明:

權限文件目錄
r列出內容
w修改目錄中文件
x執行進入

權限驗證:

命令:ls -l file用于權限驗證

權限修改

命令:chmod

chmod 對象 運算符 權限 文件或目錄

文件所屬

命令:chown

? -R:遞歸修改

chown 修改后的所屬者 目標文件/目錄

sudo

使哪一個用戶執行哪一個命令

sudoers

配置文件:/etc/sudoers

在這里插入圖片描述

sudoers文件:

在這里插入圖片描述

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

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

相關文章

梧桐數據庫:存算分離和存算一體架構的分布式數據庫技術分析

摘要: 隨著數據量的不斷增長和對數據處理性能的要求越來越高,分布式數據庫技術成為了數據存儲和處理的重要解決方案。存算分離和存算一體是兩種常見的分布式數據庫架構,它們在數據存儲和計算方面有著不同的特點和優勢。本文將對存算分離和存算…

Spring源碼(一) 如何閱讀 Spring 源碼

學習 Spring 的源碼,也可以通過 SpringBoot 搭環境。 不管是什么源碼,最好寫個 demo,跑起來,然后從常用的類和方法入手,跟蹤調試。 配置對象 新建一個 SpringBoot 的項目, 詳情見: https://b…

FreeRTOS 中 vListInsertEnd 函數詳解

在 FreeRTOS 中,vListInsertEnd 函數用于將新項插入到指定列表的尾部(但實際行為是插入到一個特定的索引位置之前)。FreeRTOS 使用雙向鏈表(doubly linked list)來管理任務和其他系統對象,這樣可以高效地插…

前端三件套開發模版——產品介紹頁面

今天有空,使用前端三件套html、css、js制作了一個非常簡單的產品制作頁面,與大家分享,希望可以滿足大家應急的需求。本頁面可以對產品進行“搶購”、對產品進行介紹,同時可以安排一張產品的高清大圖,我也加入了頁面的背…

JAVA實現二分查找,斐波那契數列,深度優先搜索詳情教程【包含代碼】

本人詳解 作者:王文峰,參加過 CSDN 2020年度博客之星,《Java王大師王天師》 公眾號:JAVA開發王大師,專注于天道酬勤的 Java 開發問題中國國學、傳統文化和代碼愛好者的程序人生,期待你的關注和支持!本人外號:神秘小峯 山峯 轉載說明:務必注明來源(注明:作者:王文峰…

react+ts+antd項目搭建

前言: 基于ts語言創建react項目,node版本是v16.14.2 一、 腳手架創建項目 全局安裝 npm install -g creacte-react-app創建項目file-management,ts需要添加–template typescript npx create-react-app file-management --template typesc…

Ubuntu查看opencv版本c++

?命令行中直接輸入: pkg-config --modversion opencv?命令行中直接輸入: pkg-config --modversion opencv4注解:附上在markdown中打勾,對號和打叉。使用時將&和#之間的空格去掉,這里只是為了不讓CSDN自動轉換才…

Ubuntu20.04 c++程序 涉及opencv問題記錄

頭文件更改 默認的頭文件引用是 #include <opencv2/core/core.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/highgui/highgui.hpp>但是在ubuntu20中/usr/include中默認的是opencv4&#xff0c;他文件夾里面才是opencv2&#xff0c;需要…

vue3單個頁面進行防抖節流

防抖 <template><button id"submitButton" ref"submitButton">GET</button> </template><script lang"ts" setup> import { ref, onMounted } from vue;// 防抖函數 function debounce(func: () > void, dela…

【mybatis】mybatis-plus中Wrapper(查詢條件構造器)簡介_常用方法

1、簡介 MyBatis-Plus 是一個 MyBatis 的增強工具&#xff0c;在 MyBatis 的基礎上只做增強不做改變&#xff0c;為簡化開發、提高效率而生。MyBatis-Plus 提供了強大的條件構造器&#xff08;Wrapper&#xff09;&#xff0c;用于構建復雜的 SQL 查詢條件&#xff0c;使得我們…

溝通方法和技巧

0 Preface/Foreword 1 溝通對象 溝通維度&#xff1a; upward&#xff0c;向上溝通&#xff0c;直接上級downward&#xff0c;向下溝通&#xff0c;直接下級horizontal&#xff0c;橫向溝通&#xff0c;同部門/跨部門同事 2 溝通方式&#xff08;5W2H&#xff09; 對于開會和…

小白嘗試某程機票信息爬取

實訓課需要機票數據集&#xff0c;網上沒有&#xff0c;所以我選擇爬取數據 此過程可謂經歷的九九八十一難&#xff0c;也參考了不少大佬的文章&#xff0c;在此特別記錄一下 彎路不多說&#xff0c;我直接講成功的方法 找到請求url 通過控制臺&#xff0c;最后確認下面的 …

在WordPress中獲取10天之內的文章更新數

要在WordPress中獲取10天之內的文章更新數&#xff0c;您可以使用以下代碼片段。這段代碼將顯示在過去10天內更新的文章數量。 <?php // 獲取當前時間戳 $now time();// 計算10天前的時間戳 $ten_days_ago $now - (10 * 24 * 60 * 60);// 設置查詢參數 $args array(pos…

【Spring Boot AOP中切入表達式格式介紹】

文章目錄 一、切入表達式簡介二、切入表達式的語法1. 方法匹配符示例&#xff1a; 2. 類型匹配符示例&#xff1a; 一、切入表達式簡介 切入表達式&#xff08;Pointcut Expression&#xff09;是AOP中定義切入點&#xff08;Pointcut&#xff09;的一種方式。它定義了在哪些連…

基于Java中的SSM框架實現物流管理系統項目【項目源碼+論文說明】

基于Java中的SSM框架實現物流管理系統演示 摘要 企業的發展離不開物流的運輸&#xff0c;在一個大型的企業中&#xff0c;商品的生產和建設&#xff0c;推廣只是前期的一些工作&#xff0c;在后期的商品銷售和物流方面的建立&#xff0c;才能讓一個企業得到大力的發展。 企業…

基于Linux/ARM/單片機利用狀態機對多個按鍵進行掃描實現短按或者長按

1&#xff09;Linux/ARM/單片機入門級按鍵掃描程序設計&#xff0c;分享給將要學習或者正在學習Linux/ARM/單片機開發的同學。 2&#xff09;內容屬于原創&#xff0c;若轉載&#xff0c;請說明出處。 3&#xff09;提供相關問題有償答疑和支持。 學習Linux/ARM/單片機的同學…

docker部署簡單的Kafka

文章目錄 1. 拉取鏡像2. 運行創建網絡運行 ZooKeeper 容器運行 Kafka 容器 3. 簡單的校驗1. 檢查容器狀態2. 檢查 ZooKeeper 日志3. 檢查 Kafka 日志4. 使用 Kafka 命令行工具檢查5. 創建和刪除測試主題 1. 拉取鏡像 選擇一組兼容性好的版本。 docker pull bitnami/kafka:3.6…

Facebook:數字社交的引領者與創新者

自2004年誕生以來&#xff0c;Facebook從一個校園網絡項目迅速成長為全球最大的社交媒體平臺&#xff0c;徹底改變了我們與世界互動的方式。作為數字社交的引領者和創新者&#xff0c;Facebook不僅在技術層面上不斷突破&#xff0c;也在社會和文化領域留下了深刻的印記。本文將…

vue2 + element三級菜單實現模板

需求&#xff1a; 需要一個含有三級菜單的結構模板&#xff0c;用于業務快速開發。 解決&#xff1a; sidebar.vue <template><el-menu :default-active"defaultActive" class"el-menu-vertical-demo" active-text-color"#ffd04b"&…

『大模型筆記』2024大模型AI工程師必備技能!

2024大模型AI工程師必備技能! 文章目錄 一. 2024大模型AI工程師必備技能!1. 引言:理解如何在各種應用中使用大語言模型(LLM)2. 第1層:Question answering(Q&A)3. 第2層:Chatbot=Q&A+短期記憶(上下文知識)4. 第3層:RAG=Q&A+短期記憶(上下文知識)+長期記憶(外…