Linux之用戶和用戶組

目錄

一、簡介

1.1 用戶賬號分類

二、用戶

2.1?useradd

2.2?userdel

2.3?usermod

2.4?passwd

2.5?su

2.6?登出

三、用戶組

3.1? groupadd

3.2??groupdel

3.3??groupmod

3.4??newgrp

四、用戶賬號系統

4.1?/ect/passwd

4.2?常見的偽用戶如下所示

五、思維導圖


一、簡介

1.如果要使用系統資源,就必須想系統管理員申請一個賬號,然后通過這個賬號進入系統,這個賬號即用戶

2.Linux系統中的用戶組就是具有相同特性的用戶集合

1.1 用戶賬號分類

  • 超級用戶root(0)

????????默認是root用戶,其UID均為0

????????在每臺unix/Linux操作系統重都是唯一且真是存在的,通過它可以登錄系統,可以操作系統中任何文件和命令,擁有最高的管理權限

????????在生產環境,一般禁止root賬號遠程登錄SSH連接服務器,以加強系統安全

  • 程序用戶(1~499)

????????與真實用戶區分開來,這類用戶的最大特點是安裝系統后默認就會存在的,且默認情況下是不能登錄系統

????????它們是系統正常運行必不可少的,他們的存在主要是方便管理系統,滿足相應的系統進程都文件屬主的要求

????????例如系統默認的bin/adm/nodoby用戶等,由于服務角色不同,有部分用不到的系統服務器被禁止開機執行,因此,在做系統安全優化時,被禁止開機啟動了服務對應的虛擬用戶也是可以處理掉的(刪除或注釋)

  • 普通用戶(500~65535)

????????這類用戶一般是由具備系統管路員root的權限的運維人員添加

二、用戶

2.1?useradd

添加新的用戶賬號

1. useradd ?選項 ? 用戶名

2.?參數說明:
????選項:

  • -d ? 目錄

????????指定用戶目錄,如果此目錄不存在,則同時使用-m選項,可以創建主目錄

  • -g ? 用戶組

????????指定用戶所屬的用戶組

  • -G ? 用戶組,用戶組

????????指定用戶所屬的附加組

  • -s ?Shell文件

????????指定用戶的登錄Shell

  • -u 用戶號

????????指定用戶的用戶號,如果同時有 -o選項,則可以重復使用其他用戶的標識號

  • 用戶名

????????指定新賬號的登錄名

  • -c comment

????????指定一段注釋性描述

2.2?userdel

刪除賬號

1. 如果一個用戶的賬號不再使用,可以從系統中刪除,刪除用戶賬號就是要將/ect/passwd等系統文件中的該用戶記錄刪除,必要時還要刪除用戶的主目錄

2.?userdel ?選項 ? 用戶名

常用的選項是 -r,他的作用是把用戶的主目錄一起刪除

示例:

userdel -r ?sam

此命令刪除用戶sam在系統文件中(主要是/ect/passwd, ?/ect/shadow, ?/ect/grupde 等)的記錄,同時刪除用戶的主目錄

2.3?usermod

修改賬號

1. 修改用戶賬號就是根據實際情況更改用戶的有關屬性,如用戶號,主目錄,,用戶組、登錄Shell等

2.?usermod ?選項 ?用戶名

3.?常用的選項包括-,-d,-m,-s,-u以及一等,這些選項的意義與useradd命--令中的選項一樣,可以為用戶指定新的資源值。另外,有些系統可以使用選項:-1新用戶名這個選項指定一個新的賬號,即將原來的用戶名改為新的用戶名。

示例:

usermod-s ?bin/ksh ?-d ?/home/z ?-g developer sam

此命令將用戶sam的登錄Shel1修改為ksh,主目錄改為/ome/z,用戶組改為developer

2.4?passwd

  1. 用 戶口令的管理 :passwd ?選項 用戶名
  2. 可使用的選項:

????????-l :鎖定口令,即禁用賬號

????????-u :口令解鎖

????????-d :使賬號無口令

????????-f :強迫用戶下次登錄時修改口令

????????如果默認用戶名,則修改當前用戶的扣

示例:

示例1:修改密碼

(1)超級用戶,可以用下列形式指定任何用戶的口令
passwd sam
New password:******
Re-enter new password:*******

(2)假設當前用戶是sam,則下面的命令修改該用戶自己
passwd
0ld password:*****
New password:*******
password:*******
Re-enter new password:*******

注:普通用戶修改自己的口令時,passwd命令會先詢問原口令,驗證后再要求用戶輸入兩遍新口令,
如果兩次輸入的口令一致,則將這個口令指定給用戶;而超級用戶為用戶指定口令時,就不需要知道原口令

示例2:用戶指定空口令時

passwd -d sam

此命令將用戶sam的口令刪除,這樣用戶sam下一次登錄時,系統就不再允許該用戶登錄了

示例3:passwd 命令還可以用 ?-l(lock)選項鎖定某一用戶,使其不能登錄,解鎖使用-u

passwd -l sam

2.5?su

切換用戶:su ?username

2.6?登出

  • exit
  • logout
  • Ctrl+d

三、用戶組

3.1? groupadd

  1. 增加一個用戶組

????????groupadd ?選項 用戶組

? ? ?2. 選項

  • ? -g GID

????????指定新用戶組的組標識號(GID)

  • -o

????????一般與-g選項同時使用,表示新用戶組的GID可以與系統已有的用戶組的GID相同

? ? ?3. 示例

? ? ? ? 示例1:groupadd group1

????????此命令向系統中增加了一個新組group1,新組的組標識號是在當前已有的最大組標識號的基礎上加1

? ? ? ? 示例2:groupadd-g 101 group2

? ? ? ? 此命令向系統中增加了一個新組group2,同時指定新組的組標識號是101。

3.2??groupdel

刪除一個用戶組

groupdel ?group1

3.3??groupmod

  1. 修改用戶組的屬性

????????groupmod ?選項 ?用戶組

?????2. 常用選項

  • -g??GID 為用戶組指定新的組標識號。
  • -o??與~g選項同時使用,用戶組的新GID可以與系統已有用戶組的GID相同
  • -n??新用戶組 將用戶組的名字改為新名字?

? ? ?3. 示例

????????示例1:

????????groupmod -g 102 group2此命令將組group2

????????此命令將組group2的組標識號修改為102

? ? ? ? 示例2:

????????groupmod-g 10000-n group3 group2

????????此命令將組group2的標識號改為10000,組名修改為group3

3.4??newgrp

  1. 如果一個用戶同時屬于多個用戶組,那么用戶可以在用戶組之間切換用戶可以在登錄后,使用命令newgrp切換到其他用戶組,這個命令的參數就是目的用戶組
  2. 示例

????????newgrp root

????????這條命令將當前用戶切換到root用戶組,前提條件是root用戶組確實是該用戶的主組或附加組

四、用戶賬號系統

4.1?/ect/passwd

root:x:0:0:Superuser:/:
daemon:x:1:1:System daemons:/etc:
bin:x:2:2:0wer of system commands: /bin:
sys:x:3:3:0wer of system files: /usr/sys:adm:
adm:x:4:4:System account ing:/usr/adm:
uucp:x:5:5:1UUCP administrator: /usr/lib/uucp:
auth:x:7:21:uthentication administrator:/tcb/files/auth:
cron:x:9:16:Cron daemon:Asr/spool/cron:
listen:x:37:4:Network daemon:/usr/net/nls:
lp:x:71:18:Printer adinistrator: /usr/spool/lp:
sam:x:200:50:Sam san:/home/sam:/bin/sh

從上面的例子我們可以看到,/etc/assw中一行記錄對應著一個用戶,每行記錄又被冒號(:)分隔為7個字段,其格式和具體含義如下

  1. 用戶名:口令:用戶標識號:組標識號:注釋性描述:主目錄:登錄She11
  2. "用戶名"是代表用戶賬號的字符串。
  3. “口令”一些系統中,存放著加密后的用戶口令字
  4. “用戶標識號”是一個整數,系統內部用它來標識用戶
  5. “組標識號”字段記錄的是用戶所屬的用戶組。
  6. “注釋性描述”字段記錄著用戶的一些個別情況
  7. “主目錄”,也就是用戶的起始工作目錄。
  8. 用戶登錄后,要啟動一個進程,負責將用戶的操作傳給內核,這個進程是用戶登錄到系統后運行的命令解釋器或某個特定的程序,即She11。
  9. 系統中有一類用戶稱為偽用戶(pseudo users)。

4.2?常見的偽用戶如下所示

  1. 偽用戶含義
  2. bin 擁有可執行的用戶命令文件
  3. sys 擁有系統文件
  4. adm 擁有帳戶文件
  5. uucp UUCP使用
  6. lp lp或lpd子系統使用
  7. nobody NFS使用

五、思維導圖

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

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

相關文章

自動駕駛---Motion Planning之LaneChange

1 背景 在Apollo中,有比較多的Decider(決策器),上篇博客《自動駕駛---Motion Planning之Decider》中筆者也大概介紹了每個Deicder的作用。 本篇博客筆者主要介紹換道的決策內容,因為在自動駕駛中(嚴格意義上來講,目前還屬于輔助駕駛),變道的靈活性是用戶評價該功能是否…

安裝和配置awscli

1、 安裝awscli curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip ./aws/install ln -s /usr/local/bin/aws /usr/bin/aws安裝完成,檢查awscli版本號 aws --version輸出內容 aws-cli…

igolang學習3,golang 項目中配置gin的web框架

1.go 初始化 mod文件 go mod init gin-ranking 2.gin的crm框架 go get -u github.com/gin-gonic/gin 3.go.mod爆紅解決

Odoo17 不再支持視圖中的attrs和states

在最新的視圖設計中&#xff0c;屬性寫法發生了改變。以前我們使用的attrs和states屬性不再被支持&#xff0c;因此在現有模塊的視圖中&#xff0c;之前寫在attrs屬性中的invisiable、readonly、required等屬性需要全部拆分成獨立的屬性表達式。 odoo17之前的寫法 <field …

回調函數(Language C)

#源于指針的深入學習 對于回調函數&#xff0c;其實我們只需要了解一下函數指針即可使用回調函數了 什么是回調函數&#xff1f; 通俗的來講&#xff0c;它是一個函數指針變量&#xff08;注意&#xff1a;它不是指針函數&#xff0c;它們是不同的一個概念&#xff09; 函數…

靡語IT:JavaScript_概述、基礎

一、JavaScript 概述 javaScript 語言主要是完成頁面的數據驗證&#xff0c;因此它運行在客戶端&#xff0c; 需要運行瀏覽器來解析執行 JavaScript 代碼。js 是網景公司 &#xff08;Netscape&#xff09;的產品&#xff0c;最早取名為 LiveScript 最后借 java 的熱度 改為 j…

C++多線程同步(上)

多線程同步 引言總述詳情互斥鎖示例運行結果分析條件變量示例一實現分析優化運行結果示例二實現代碼運行結果示例三實現代碼運行結果讀寫鎖示例實現代碼注意分析運行結果附言實現運行結果運行結果個人心得引言 項目中使用多線程,會遇到兩種問題,一種是對共享資源的訪問時需要…

關于運行flutter app 運行到模擬器出現異常提示

Exception: Gradle task assembleDebug failed with exit code 1 解決方案&#xff1a; 1.講當前文件的distributionUrl值改為 https://mirrors.cloud.tencent.com/gradle/gradle-7.4-all.zip

Redis 學習筆記 3:黑馬點評

Redis 學習筆記 3&#xff1a;黑馬點評 準備工作 需要先導入項目相關資源&#xff1a; 數據庫文件 hmdp.sql后端代碼 hm-dianping.zip包括前端代碼的 Nginx 啟動后端代碼和 Nginx。 短信登錄 發送驗證碼 PostMapping("code") public Result sendCode(RequestP…

超市售貨|超市售貨管理小程序|基于微信小程序的超市售貨管理系統設計與實現(源碼+數據庫+文檔)

超市售貨管理小程序目錄 目錄 基于微信小程序的超市售貨管理系統設計與實現 一、前言 二、系統功能設計 三、系統實現 1、微信小程序前臺 2、管理員后臺 &#xff08;1&#xff09;商品管理 &#xff08;2&#xff09;出入庫管理 &#xff08;3&#xff09;公告管理 …

CrossOver2024虛擬機軟件的優缺點分別是什么?

CrossOver虛擬機軟件的優缺點分別如下&#xff1a; 優點&#xff1a; 無需雙系統&#xff1a;用戶可以在Mac或Linux系統上直接運行Windows應用程序&#xff0c;無需安裝雙系統&#xff0c;從而節省了硬盤空間并避免了系統切換的麻煩。易于安裝和使用&#xff1a;CrossOver具有…

文件上傳---->生僻字解析漏洞

現在的現實生活中&#xff0c;存在文件上傳的點&#xff0c;基本上都是白名單判斷&#xff08;很少黑名單了&#xff09; 對于白名單&#xff0c;我們有截斷&#xff0c;圖片馬&#xff0c;二次渲染&#xff0c;服務器解析漏洞這些&#xff0c;于是今天我就來補充一種在upload…

RAW 編程接口 TCP 簡介

一、LWIP 中 中 RAW API 編程接口中與 TCP 相關的函數 二、LWIP TCP RAW API 函數 三、LwIP_Periodic_Handle函數 LwIP_Periodic_Handle 函數是一個必須被無限循環調用的 LwIP支持函數&#xff0c;一般在 main函數的無限循環中調用&#xff0c;主要功能是為 LwIP各個模塊提供…

web前端安全性——JSONP劫持

1、JSONP概念 JSONP(JSON with Padding)是JSON的一種“使用模式”&#xff0c;可用于解決主流瀏覽器的跨域數據訪問的問題。由于同源策略&#xff0c;協議IP端口有任意不同都會導致請求跨域&#xff0c;而HTML的script元素是一個例外。利用script元素的這個開放策略&#xff0…

vscode【報錯】yarn : 無法將“yarn”項識別為 cmdlet

問題 CMD下載完yarn可以查看到yarn版本&#xff0c;但是進入到vscode控制臺報錯無法識別&#xff0c;報錯內容如下&#xff1a; vscode【報錯】yarn : 無法將“yarn”項識別為 cmdlet、函數、腳本文件或可運行程序的名稱。請檢查名稱的拼寫&#xff0c;如果包括路徑&#xff…

@ 代碼隨想錄算法訓練營第8周(C語言)|Day57(動態規劃)

代碼隨想錄算法訓練營第8周&#xff08;C語言&#xff09;|Day57&#xff08;動態規劃&#xff09; Day53、動態規劃&#xff08;● 1143.最長公共子序列 ● 1035.不相交的線 ● 53. 最大子序和 動態規劃 &#xff09; 1143.最長公共子序列 題目描述 給定兩個字符串 text1 …

C#面:i++ 和 ++i 的區別

i 先參與左邊的運算&#xff0c;之后 i 自增&#xff1b; int i 5; int result i; // result的值為5&#xff0c;i的值變為6 i i 先自增&#xff0c;之后的值&#xff0c;參與左邊的運算&#xff1b; int i 5; int result i; // result的值為6&#xff0c;i的值也為6…

【一步步由簡入深,搞定FFT,持續更新中...】

作為一個傾向于形象思維的工程師&#xff0c;總想把復雜深奧的知識搞的方便理解&#xff0c;雖然上學時學過數字信號處理&#xff0c;仍然一知半解&#xff0c;現在想借著項目中涉及到的頻譜相關知識總結下來&#xff0c;在了解中逐步完善。 好了&#xff0c;首先要明確的概念是…

ffmpeg for android編譯全過程與遇到的問題

編譯前準備 編譯環境&#xff1a;Ubuntu16&#xff0c;可自行下載VMWare最新版并百度永久許可證或在服務器上安裝Ubuntu ffmpeg源碼&#xff1a;ffmpeg4.2.2 NDK下載&#xff1a;Android NDK r21e 有條件的最好還是在Liunx平臺下編譯吧&#xff0c;Windows平臺下編譯坑更多…

【計算機網絡】數據鏈路層|封裝成幀|透明傳輸|差錯檢測|PPP協議|CSMA/CD協議

目錄 一、思維導圖 ? 二、數據鏈路層功能概述 1.數據鏈路層概述 2.數據鏈路層功能概述——封裝成幀 3.數據鏈路層功能概述——透明傳輸 4.數據鏈路層功能概述——差錯檢測 三、數據鏈路層重要協議 1.數據鏈路層重要協議&#xff1a;PPP協議 2.數據鏈路層重要協議&#x…