關于Linux系統用戶和用戶組的使用

天行健,君子以自強不息;地勢坤,君子以厚德載物。


每個人都有惰性,但不斷學習是好好生活的根本,共勉!


文章均為學習整理筆記,分享記錄為主,如有錯誤請指正,共同學習進步。

文章目錄

  • 用戶和用戶組
    • 1. Linux用戶分類
    • 2. 用戶管理命令
      • 2.1 命令使用權限
      • 2.2 添加用戶
      • 2.3 切換用戶
      • 2.4 修改用戶密碼
      • 2.5 修改已有用戶信息
      • 2.6 刪除用戶
    • 3. 用戶組管理
      • 3.1 使用權限
      • 3.2 增加用戶組
      • 3.3 修改用戶組


用戶和用戶組

1. Linux用戶分類

用戶有以下幾種類型:root用戶、系統用戶和普通用戶

用戶類型權限等級描述信息
root用戶UID為0權限最高,也稱為超級用戶
系統用戶UID為1-999用戶不具有登錄linux系統的能力但系統運行又不可或缺,也稱為虛擬用戶、偽用戶、假用戶,如ftp、mail等用戶
普通用戶UID為1000-60000可登錄系統操作自己目錄的內容的用戶

拓展
/etc/passwd文件
所有用戶均記錄在該文件,一行表示一個用戶的賬號信息,信息組成部分共7個,依次為用戶名、密碼、用戶標識號UID、用戶所屬的主要群組標識號GID、用戶名全稱、用戶主目錄、用戶使用的Shell類型

UID值
UID使用戶的ID值,系統中的每一個用戶的UID值唯一,該值是確認用戶權限的標識,用戶登錄系統所處的角色通過UID判斷識別而非用戶名

/etc/shadow文件
該文件是/etc/passwd的互補文件,內容包含用戶及被加密的密碼和/etc/passwd中不包含的信息,如用戶賬號有效期,該文件只有root權限可讀取和操作

2. 用戶管理命令

2.1 命令使用權限

用戶管理的相關命令使用權限范圍或者級別為root管理員

2.2 添加用戶

添加用戶的語法如下

useradd <username> <options>

username為用戶名
options為參數值

如useradd libai -b /usr表示添加用戶名李白并指定賬號的主目錄的基目錄為/usr

options參數可選如下

參數描述
-bb為base的簡寫,后跟目錄,指定新賬戶的主目錄的基目錄
-cc為commit的簡寫,后跟描述信息,指定新用戶的一段提交描述
-d后跟目錄,指定新用戶的主目錄,如果目錄不存在則同時使用-m選項可創建主目錄
-DD為defaults的簡寫,顯示或更改默認的useradd配置
-ee為expiredate的簡寫,后跟日期,指定新用戶的過期日期
-f后跟日期,指定用戶的密碼不活動期
-gg為gid的簡寫,后跟用戶組的名稱或ID,指定用戶所屬的用戶組
-GG為groups的簡寫,后跟用戶組,指定用戶所屬的附加組
-hh為help的簡寫,顯示幫助信息
-kk為skel的簡寫,后跟目錄,指定用戶的骨架目錄
-KK為key的簡寫,后跟key=value,不使用/etc/login.defs中的默認值
-l不將此用戶添加到最近登錄和登錄失敗的數據庫
-m創建用戶的主目錄
-M不創建用戶的主目錄
-N不創建同名的組
-o允許使用重復的UID創建用戶
-pp為password的簡寫,后跟密碼,指定加密后的新賬號密碼
-r創建一個系統賬號
-RR為root的簡寫,后跟目錄,指定chroot到的目錄
-ss為shell的簡寫,后跟shell文件,指定新用戶的登錄shell
-uu為uid的簡寫,后跟UID,指定用戶的用戶號,如果同時有-o選項則可以重復使用其他用戶標識號
-UU為user-group的簡寫,創建于用戶同名的組
-Z后跟seuser,為selinux用戶映射使用指定的seuser

2.3 切換用戶

語法:

su <username>

如切換到用戶libai

su libai

2.4 修改用戶密碼

語法

passwd <options> <username>

options可用參數如下

參數描述
-l鎖定口令,禁用賬號
-u口令解鎖
-d設置賬號無口令
-f強迫用戶下次登錄時修改口令

2.5 修改已有用戶信息

語法

usermod <options> <username>

options可用參數

參數完整字母描述
-aappend后跟附加組,將用戶追加到下邊-G中提到的附件組中,并不從其他組中刪除此用戶
-ccommit后跟描述信息,GECOS字段的新值
-d后跟目錄,指定新用戶的主目錄,如果目錄不存在則同時使用-m選項可創建主目錄
-eexpiredate后跟日期,指定新用戶的過期日期
-f后跟日期,指定用戶過期inactive天數后,設定密碼為失效狀態
-ggid后跟用戶組的名稱或ID,強制使用Group為新主組
-Ggroups后跟用戶組,指定用戶所屬的新的附加用戶組
-hhelp顯示幫助信息
-llogin后跟登錄名,指定新的登錄名稱
-Llock鎖定用戶賬號
-mmove-home將home目錄內容移至新位置,該參數僅與-d參數一起使用
-onon-unique允許使用重復的UID創建用戶
-ppassword后跟密碼,指定加密后的新賬號密碼
-Rroot后跟目錄,指定chroot到的目錄
-sshell后跟shell文件,指定新用戶的登錄shell
-uuid后跟UID,指定用戶的用戶號,如果同時有-o選項則可以重復使用其他用戶標識號
-Uuser-group創建于用戶同名的組
-Zselinux-user后跟seuser,為selinux用戶映射使用指定的seuser

2.6 刪除用戶

語法

userdel <options> <username>

options參數

參數完整字母描述
-fforce強制刪除用戶,即使當前用戶已經登錄,也會被刪除
-hhellp顯示幫助信息
-rremove刪除用戶的同時刪除與用戶相關的所有文件,包括主目錄和郵件池
-Rroot后跟chroot目錄,表示chroot到的目錄
-Zselinux-user為用戶

3. 用戶組管理

3.1 使用權限

用戶組的使用權限范圍為root管理員用戶

3.2 增加用戶組

先新增一個用戶組,然后將用戶組添加到組中
語法

groupadd <options> <useradd>

options參數可選項

參數完整字母描述
-fforce如果組已經存在則成功退出,且如果GID已經存在則取消-g
-ggid后跟GID,為新組使用GID
-hhelp顯示幫助信息
-Kkey后跟key=value,不使用/etc/login.defs中的默認值
-onon-unique允許使用重復的GID創建用戶組,一般與-g選項同時使用,新用戶組GID和系統已有用戶組的GID可以相同
-ppassword后跟密碼,指定加密后的新賬號密碼
-rsystem創建一個系統賬戶
-Rroot后跟chroot目錄,表示chroot到的目錄

拓展
用戶主組、附加組
一個賬戶可以屬于多個組群,挑一個作為用戶的主組,用戶登錄系統后就屬于改組

3.3 修改用戶組

語法

groupmod <options> <group>

options參數選項

參數完整字母描述
-ggid后跟GID,為用戶組指定新的GID
-hhelp顯示幫助信息
-nnew-name后跟新組,改名為新的組名
-onon-unique允許使用重復的GID,一般與-g選項同時使用,新用戶組GID和系統已有用戶組的GID可以相同
-ppassword后跟密碼,將密碼改為加密過的密碼
-Rroot后跟chroot目錄,表示chroot到的目錄

感謝閱讀,祝君暴富!

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

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

相關文章

教程 | 在 Navicat 17 中管理連接

Navicat 17 提供了比以往更多的連接數據庫實例的方式。除了傳統的連接字符串方式以外&#xff0c;Navicat 17 還支持 URI 連接&#xff0c;無論身在何處&#xff0c;都可以輕松地通過 URI 訪問對象。另外&#xff0c;還有一個新的管理連接功能&#xff0c;即允許你通過一個以用…

【LeetCode】39.組合總和

組合總和 題目描述&#xff1a; 給你一個 無重復元素 的整數數組 candidates 和一個目標整數 target &#xff0c;找出 candidates 中可以使數字和為目標數 target 的 所有 不同組合 &#xff0c;并以列表形式返回。你可以按 任意順序 返回這些組合。 candidates 中的 同一個…

高中數學:平面向量-常考題型匯總

一、數量積運算 例題1 解析 首先&#xff0c;為了化簡運算過程&#xff0c;我們把OA、OB、OC向量記作a、b、c向量。 其次&#xff0c;充分利用已知條件&#xff0c;進行消元&#xff0c;兩邊平方&#xff0c;可以消除一個向量。 a → \mathop{a}\limits ^{\rightarrow} a→ *…

【簡單探索微軟Edge】

&#x1f3a5;博主&#xff1a;程序員不想YY啊 &#x1f4ab;CSDN優質創作者&#xff0c;CSDN實力新星&#xff0c;CSDN博客專家 &#x1f917;點贊&#x1f388;收藏?再看&#x1f4ab;養成習慣 ?希望本文對您有所裨益&#xff0c;如有不足之處&#xff0c;歡迎在評論區提出…

(delphi11最新學習資料) Object Pascal 學習筆記---第14章泛型第2節(Object Pascal中的泛型)

14.2 Object Pascal中的泛型 ? 在前面的例子中&#xff0c;我們已經看到了如何在Object Pascal中定義和使用泛型類。我決定在深入討論這個非常重要但又相當復雜的技術細節之前&#xff0c;通過一個例子來介紹泛型這一特性。在從語言角度討論泛型之后&#xff0c;我們將列舉更…

Hadoop文件存儲格式

1. TextFile 默認格式&#xff0c;存儲方式為行存儲&#xff0c;數據不做壓縮&#xff0c;磁盤開銷大&#xff0c;數據解析開銷大。可結合 Gzip、Bzip2 使用(系統自動檢查&#xff0c;執行查詢時自動解壓)&#xff0c;但使用 這種方式&#xff0c;壓縮后的文件不支持 split&am…

2024.6.3總結1100

今天面試了一家廣西電信公司&#xff0c;然后受到武漢華為的hr的電話溝通&#xff0c;如果沒意外的話&#xff0c;下周就能收到offer了。 求職也算是踏入社會的第一步了&#xff0c;經過兩個月的求職過程&#xff0c;我除了關于求職方面的技巧&#xff0c;也擴展了我的認知。 …

R語言安裝caret包報錯

R語言安裝caret包報錯&#xff1a;Error: package or namespace load failed for ‘caret’ in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck vI[[i]]): 不存在叫‘recipes’這個名字的程輯包 https://rbasics.org/packages/caret-package-in-r/ R版本的問題&…

商業新聞|你還在用傳統搜索引擎嗎?

??今天是2024年第22周 這是Yura「輸出倒逼輸入」計劃的第11篇文章 全年進度&#xff1a;11/52 01 AI搜索為什么沒超過傳統搜索&#xff1f; 生成式AI在搜索引擎領域掀起了一輪又一輪的波瀾&#xff0c;但是一年多過去了&#xff0c;不管是必應還是perplexity都并沒有動搖Goog…

深度解讀GPT基本原理

GPT&#xff08;Generative Pre-trained Transformer&#xff09;是一種基于Transformer架構的生成式預訓練模型&#xff0c;其核心在于通過大規模無監督學習來捕捉語言知識和模式&#xff0c;并通過微調來適應各種下游任務。以下是GPT基本原理的詳細解讀&#xff1a; 1.Trans…

pandas習題 036:選擇 DataFrame 的多個列

有以下一個 DataFrame&#xff0c;請從中選擇 name 和 english 這兩列形成一個 DataFrame。 import pandas as pddata {name: [Alice, Bob, Charlie, David, Eve],grade: [10, 11, 10, 12, 11],math: [90, 85, 92, 88, 95],english: [85, 92, 88, 90, 92],science: [92, 90, …

【TB作品】MSP430G2553霓虹燈呼吸燈跑馬燈

霓虹燈&#xff1a; 跑馬燈&#xff1a; 呼吸燈&#xff1a; 所有代碼&#xff1a; 下載&#xff1a; https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tabBB08J2

蘋果CMS:怎么添加2019和2020年份篩選

我們進入搜索的時候看到一個關于年份的搜索&#xff0c;那如果上面沒有出現19,20我們該如何處理呢&#xff1f; 我們進入管理后臺 -【系統】-【網站參數配置】-【預留參數】 添加下視頻年代逗號隔開即可 如果要設置地區&#xff0c;語言也實在這里直接配置即可&#xff01;&am…

毫米波雷達陣列天線設計綜合1(MATLAB仿真)

1 天線設計目標 毫米波雷達探測目標的距離、速度和角度&#xff0c;其中距離和角度和天線設計相關性較強。天線增益越高&#xff0c;則根據雷達方程可知探測距離越遠&#xff1b;天線波束越窄&#xff0c;則角度分辨率越高&#xff1b;天線副瓣/旁瓣越低&#xff0c;則干擾越少…

Kibana的使用

在學習elasticsearch時&#xff0c;可以使用Kibana自帶的開發工具&#xff0c;來提高效率&#xff0c; 瀏覽器打開Kibana,在左側菜單欄中找到Dev Tools 該工具提供代碼提示和代碼格式化功能&#xff0c;非常有用&#xff0c;

C++筆記(1)

1. C語言和C的區別&#xff1f; C語言作為一種過程性語言&#xff0c;側重于通過算法描述來指導計算機執行&#xff0c;將復雜程序分解為簡單、可管理的模塊。 C語言支持模塊化編程&#xff0c;每個模塊作為獨立的單元。C融合了3中不同的編程方式&#xff1a;C語言、面向對象…

【已解決】記錄Vue2.x中npm install下載依賴報錯:python2 Error: not found: python2問題(具體操作步驟)

項目場景&#xff1a; 項目場景&#xff1a;在項目開發中&#xff0c;升級了本地node版本后&#xff0c;重新npm install下載依賴報錯找不到python環境 not found: python2 npm ERR! gyp verb check python checking for Python executable “python2” in the PATH 在嘗試了各…

Codeforces Round 950 (Div. 3)(A~F2)

G題只會暴力..不會數據結構 A - 問題 Generator 暴力模擬即可 // Problem: A. Problem Generator // Contest: Codeforces - Codeforces Round 950 (Div. 3) // URL: https://codeforces.com/contest/1980/problem/A // Memory Limit: 256 MB // Time Limit: 1000 ms // //…

哈夫曼樹的構造,哈夫曼樹的存在意義--求哈夫曼編碼

一:哈夫曼樹的構造 ①權值,帶權路徑長度。 ②一組確定權值的葉子節點可以構造多個不同的二叉樹,但是帶權路徑長度min的是哈夫曼樹 ③算法基本思想及其實操圖片演示 注:存儲結構和偽代碼 1 初始化: 構造2n-1棵只有一個根節點的二叉樹,parent=rchild=lchild=-1; 其中…

構造一個高效的哈希表:從基本思路到最終實現

哈希表是計算機科學中常用的數據結構之一&#xff0c;它提供了快速的查找、插入和刪除操作。在本篇博客中&#xff0c;我們將探討如何構造一個高效的哈希表&#xff0c;從最基本的思路逐步完善&#xff0c;直至最終實現。 1. 初始思路&#xff1a;使用布爾數組存儲 我們最初的…