Linux賬號和權限管理

用戶賬戶管理

理論

?/etc/passwd 該目錄用于保存用戶名,宿主目錄,登錄shel等基本信息

/etc/shadow ?該目錄用于保存 用戶密碼,賬戶有效期等信息

圖上每一行中都有用“:”隔斷的字段

字段含義:

第1字段:用戶賬號的名稱,也是登錄系統時使用的識別名稱

第2字段:經過加密的用戶密碼字符串,或者密碼占位符“x”

第3字段:用戶賬號的 UID。

第4字段:所屬基本組賬號的 GID,

第5字段:用戶全名,可填寫與用戶相關的說明信息,

第6字段:宿主目錄,即該用戶登錄后所在的默認工作目錄

第7字段:登錄 Shell等信息,用戶完成登錄后使用的Shell。

Shadow 文件中的配置行格式

Shadow 文件的每一行包含9個“:”隔離字段

字段含義

第1個字段:用戶賬戶名稱

第2個字段:使用(SHA-512)加密的密碼字符串信息

第3個字段:上次修改密碼的時間,表示從1970年1月1日算起到最近一次修改密碼時間間隔天數

第4字段:密碼的最短有效天數。自本次修改密碼后,必須在該天數后才能再次修改密碼默認值為 0,表示不進行限制。

第5字段:密碼的最長有效天數。自本次修改密碼后,經過該天數以后必須再次修改密碼否則密碼將失效。默認值為 99999,表示不進行限制,

第6字段:提前多少天警告用戶密碼將過期,默認值為7.

第7字段:在密碼過期之后多少天內禁用此用戶

第8字段:賬號失效時間。此字段指定了用戶賬號作廢的天數(從1970年01月 01日起計算)默認值為空,表示賬號永久可用。

第9字段:保留字段,目前沒有特定用途

添加,修改,刪除用戶賬戶

格式:useradd [選項] 用戶名 (添加用戶賬號)

選項:

  • -u:指定用戶的UID,要求該UID未被其他用戶使用
  • -d:指定用戶的宿主目錄位置(當與-M選項一起使用時,不生效)
  • -e:指定用戶的賬戶失效時間,可使用YYYY-MM-DD的日期格式
  • -g:指定用戶的基本組名(或使用GID)
  • -G:指定用戶的附加組名(或使用GID)
  • -M:不建立宿主目錄,即使/etc/ogin.defs系統配置中已設定要建立宿主目錄
  • -s:指定用戶的登錄Shell

格式:userdel [用戶名]:刪除用戶賬號

-r:同時刪除宿主目錄

創建用戶示例

創建用戶指定組示例

圖上是創建一個新用戶名為li并將li 添加到wheel組并附加到root組

?Passwd 命令為用戶添加密碼?

在root下修改其他用戶密碼示例

普通用戶更改密碼示例

普通用戶更改密碼需要輸入舊密碼驗證

用戶賬號設置密碼、鎖定、解鎖

格式:passwd [選項] [用戶名]

選項:

  • 空為設置密碼
  • -d:清空指定用戶的密碼,僅使用用戶名即可登錄系統
  • -1:鎖定用戶賬號
  • -S:查看用戶賬號的狀態(是否被鎖定)
  • -u:解鎖用戶賬號

示例

Usermod 命令修改賬戶屬性

格式:usermod [選項] [用戶名]

選項:

  • -u:修改用戶的UID
  • -d:修改用戶的宿主目錄位置
  • -e:修改用戶的賬戶失效時間,可使用YYYY-MM-DD的日期格式
  • -g:修改用戶的基本組名(或使用GID)
  • -G:修改用戶的附加組名(或使用GID)
  • -s:指定用戶的登錄Shell
  • -l:更改用戶賬號的登錄名稱(Login Name)
  • -L:鎖定用戶賬戶
  • -U:解鎖用戶賬號
用戶賬號的初始配置文件

配置文件都來自于賬號模版目錄/etc/skel/,基本上都是隱藏文件

  • .bash_logout:文件中的命令將在用戶每次退出登錄時被執行
  • .bash_profile:文件中的命令將在用戶每次登錄時被執行
  • .bashrc:文件中的命令會在每次加載‘/bin/Bash’程序(包括登錄系統)時被執行

如果希望為所有用戶添加登錄后自動運行的命令程序,修改/etc目錄下的相似文件即可

組賬戶管理

組賬號文件

配置文件

  • /etc/group:保存組賬號名稱、GID、組成員等信息
  • /etc/gshadow:保存組賬號的加密密碼字符串等信息

添加,管理,刪除組賬戶、

格式:groupadd [組賬號名稱]

示例

創建lishi 組

gpasswd 命令添加,設置,刪除成員

選項 -a 添加 -d 刪除

示例 向lishi組添加用戶并刪除用戶

示例同時添加多用戶到組

groupdel 命令刪除組

刪除組后已經查看不到組了

管理目錄和文件屬性

權限字符在文件和目錄中的含義

詢文件信息

查詢出來文件信息開頭部分有11個字符

第1個字符 :表示文件類型

第2~4個字符:表示屬主用戶對該文件的訪問權限

第5~7個字符:表示屬組里的所有用戶該文件訪問權限

第8~10個字符:表示其他用戶對文件夾的訪問權限

第11個字符:表示擴展屬性

權限

文件

目錄

r(4)

查看文件內容

查看目錄內容(顯示子目錄、文件列表)

w(2)

修改文件內容

修改目錄內容(在目錄中新建、移動、刪除文件或子目錄)

x(1)

執行該文件(程序或腳本)

執行cd命令進入或退出該目錄

設置目錄和文件的權限

chmod 命令更改文件權限

格式 chmod ?[ugoa...][+ - =][rwx] 文件或目錄

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

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

相關文章

晉升系列4:學習方法

每一個成功的人,都是從底層開始打怪,不斷的總結經驗,一步一步打上來的。在這個過程中需要堅持、總結方法論。 對一件事情長久堅持的人其實比較少,在堅持的人中,不斷的總結優化的更少,所以最終達到高級別的…

win32匯編環境,對話框中使用樹形視圖示例四

;運行效果,當點擊張遼時,展示張遼的圖像 ;當點擊曹仁時,展示曹仁的圖像 ;win32匯編環境,對話框中使用樹形視圖示例四 ;當點擊樹形視圖treeview控件中的某項時,展示某些功能。這里展示的是當點到某個將領時,顯示某個將領的圖像 ;直接抄進RadAsm可編譯運行。重要部分加備注。…

智慧停車小程序:實時車位查詢、導航與費用結算一體化

智慧停車小程序:實時車位查詢、導航與費用結算一體化 一、城市停車困境的數字化突圍 中國機動車保有量突破4.3億輛,但車位供給缺口達8000萬。傳統停車管理模式存在三大致命傷: 盲盒式尋位:62%的車主遭遇"地圖顯示有位,到場已滿員"的窘境迷宮式導航:商場停車場…

Windows server網絡安全

摘要 安全策略 IP安全策略,簡單的來說就是可以通過做相應的策略來達到放行、阻止相關的端口;放行、阻止相關的IP,如何做安全策略,小編為大家詳細的寫了相關的步驟: 解說步驟: 阻止所有: 打…

充電樁快速搭建springcloud(微服務)+前后端分離(vue),客戶端實現微信小程序+ios+app使用uniapp(一處編寫,處處編譯)

充電樁管理系統是專為中小型充電樁運營商、企業和個人開發者設計的一套高效、靈活的管理平臺。系統基于Spring Cloud微服務架構開發,采用模塊化設計,支持單機部署與集群部署,能夠根據業務需求動態擴展。系統前端使用uniapp框架,可…

小肥柴慢慢手寫數據結構(C篇)(4-3 關于棧和隊列的討論)

小肥柴慢慢學習數據結構筆記(C篇)(4-3 關于棧和隊列的討論) 目錄1 雙端棧/隊列2 棧與隊列的相互轉化2-1 棧轉化成隊列2-2 隊列轉化成棧 3 經典工程案例3-1 生產者和消費者模型(再次重溫環形緩沖區)3-2 MapR…

labview實現大小端交換移位

在解碼時遇到了大小端交換的問題,需要把高低字節的16進制值進行互換,這里一時間不知道怎么操作,本來打算先把16進制轉字節數組,算出字節數組的大小,然后通過模2得到0,1,來判斷是否為奇數位和偶數…

在Windows系統上安裝和配置Redis服務

🌟 在Windows系統上安裝和配置Redis服務 Redis是一個高性能的鍵值存儲數據庫,廣泛用于緩存、消息隊列和實時分析等場景。雖然Redis最初是為Linux設計的,但也有Windows版本可供使用。今天,我將詳細介紹如何在Windows系統上安裝Red…

Ateme在云端構建可擴展視頻流播平臺

Akamai Connected Cloud幫助Ateme客戶向全球觀眾分發最高質量視頻內容。 “付費電視運營商和內容提供商現在可以在Akamai Connected Cloud上通過高質量視頻吸引觀眾,并輕松擴展。”── Ateme首席戰略官Rmi Beaudouin ? Ateme是全球領先的視頻壓縮和傳輸解決方案提…

DeepSeek進階應用(一):結合Mermaid繪圖(流程圖、時序圖、類圖、狀態圖、甘特圖、餅圖)

🌟前言: 在軟件開發、項目管理和系統設計等領域,圖表是表達復雜信息的有效工具。隨著AI助手如DeepSeek的普及,我們現在可以更輕松地創建各種專業圖表。 名人說:博觀而約取,厚積而薄發。——蘇軾《稼說送張琥》 創作者&…

deepseek R1提供的3d迷宮設計方案

一、技術選型方案 核心渲染技術 🎨 采用Raycasting算法模擬3D透視效果使用Canvas 2D上下文進行逐像素繪制材質貼圖系統實現墻面差異化表現 迷宮數據結構 🗺? 二維數組存儲迷宮布局(0:通路,1:墻體)遞歸回溯算法生成隨…

時序數據庫TimescaleDB基本操作示例

好的&#xff01;以下是使用 TimescaleDB 的 Java 示例&#xff08;基于 JDBC&#xff0c;因為 TimescaleDB 是 PostgreSQL 的擴展&#xff0c;官方未提供獨立的 Java SDK&#xff09;&#xff1a; 1. 添加依賴&#xff08;Maven&#xff09; <dependency><groupId&g…

linux下的網絡抓包(tcpdump)介紹

linux下的網絡抓包[tcpdump]介紹 前言tcpdump1. 安裝 tcpdump2. 基本抓包命令3. 過濾器使用4. 保存捕獲的數據包 異常指標1. 連接建立與斷開相關指標異常 SYN 包異常 FIN 或 RST 包 2. 流量相關指標異常流量峰值異常源或目的 IP 流量 3. 端口相關指標異常端口使用端口掃描 4. 數…

C/C++中使用CopyFile、CopyFileEx原理、用法、區別及分別在哪些場景使用

文章目錄 1. CopyFile原理函數原型返回值用法示例適用場景 2. CopyFileEx原理函數原型返回值用法示例適用場景 3. 核心區別4. 選擇建議5. 常見問題6.區別 在Windows系統編程中&#xff0c;CopyFile和CopyFileEx是用于文件復制的兩個API函數。它們的核心區別在于功能擴展性和控制…

Bash和Zsh在處理大文件時差異

在處理大文件時&#xff0c;Bash 和 Zsh 的差異主要體現在幾個方面&#xff1a; 1. 腳本執行速度 Bash: 性能: Bash在執行腳本時通常表現良好&#xff0c;尤其是在處理大量數據或大文件時。Bash的腳本執行速度相對較快&#xff0c;適合大多數日常使用場景。優化: Bash在處理大…

不同AI生成的PHP版雪花算法

OpenAI <?php /*** Snowflake 雪花算法生成器* 生成的 64 位 ID 結構&#xff1a;* 1 位 保留位&#xff08;始終為0&#xff0c;防止負數&#xff09;* 41 位 時間戳&#xff08;毫秒級&#xff0c;當前時間減去自定義紀元&#xff09;* 5 位 數據中心ID* 5 …

Android Telephony 四大服務和數據網絡控制面數據面介紹

在移動通信和Android系統中,涉及的關鍵概念和服務以及場景案例說明如下: 一、概念 (一)Android Telephony 的四大服務 介紹Telephony Data 與 Android Data 的四大服務在Android系統中,與電話(Telephony)和移動數據(Data)相關的核心服務主要包括以下四類: 1. Tele…

浙江大學:DeepSeek行業應用案例集(153頁)(文末可下載PDF)

浙江大學&#xff1a;DeepSeek行業應用案例集&#xff08;153頁&#xff09;&#xff08;文末可下載PDF&#xff09; 全文鏈接&#xff1a;浙江大學&#xff1a;DeepSeek行業應用案例集&#xff08;153頁&#xff09;&#xff08;文末可下載PDF&#xff09; | AI探金 全文鏈接&…

ctf-web: php原生類利用 -- GHCTF Popppppp

源代碼 <?php error_reporting(0); class CherryBlossom { public $fruit1; public $fruit2; public function __construct($a) {$this->fruit1 $a; } function __destruct() { echo $this->fruit1; } public function __toString() { $newFunc …

入門到入土,Java學習 day16(算法1)

利用循環遍歷來判斷是否相等 二分查找/折半查找 前提條件&#xff1a;數組中的數據有序 每次排除一般的查找范圍 用min,max,mid來處理&#xff0c;最大加最小除2&#xff0c;比較&#xff0c;然后得到在中間左邊還是右邊然后更新最大最小 public class Two {// 二分查找方法…