這篇文章主要總結一下linux中使用者相關的命令:
一、查詢使用者資訊相關:
二、使用者建立、刪除相關:
三、使用者密碼相關
四、使用者組相關
一、查詢使用者資訊相關:
1. cat /etc/passwd 可以檢視所有使用者的列表
具體內容介紹 :分隔成7個部分
mstest-->使用者名稱:代表使用者賬號的字串。通常長度不超過8個字元,並且由大小寫字母和/或數字組成。登入名中不能有冒號(:),因為冒號在這裡是分隔符
x -->口令:一些系統中,存放著加密後的使用者口令字;但基本上所有linux系統中把真正的加密後的使用者口令字存放到/etc/shadow檔案中,而在/etc/passwd檔案的口令欄位中只存放乙個特殊的字元,例如「x」或者「*」
501 -->使用者標識號=使用者id(uid):是乙個整數,系統內部用它來標識使用者。一般情況下它與使用者名稱是一一對應的;通常使用者標識號的取值範圍是0~65535。0是超級使用者root的標識號,1~499:系統使用者(偽使用者)uid。這些uid是系統保留給系統使用者的 uid,也就是說 uid在1~499範圍內的使用者是不能登入系統的,而是用來執行系統或服務的。
其中,1~99是系統保留的賬號,系統自動建立;100~499是預留給使用者建立賬號的。500~65535:普通使用者uid。建立的普通使用者uid從500開始,最大到65535。
如果幾個使用者名稱對應的使用者標識號是一樣的,系統內部將把它們視為同乙個使用者,但是它們可以有不同的口令、不同的主目錄以及不同的登入shell等
502 -->組標識號:字段記錄的是使用者所屬的使用者組,也就是這個使用者的初始組的標誌號。它對應著/etc/group檔案中的一條記錄
/home/mstest -->主目錄:使用者的起始工作目錄,它是使用者在登入到系統之後所處的目錄。在大多數系統中,各使用者的主目錄都被組織在同乙個特定的目錄下,而使用者主目錄的名稱就是該使用者的登入名
/bin/bash -->shell就是linux 的命令直譯器。linux 的標準 shell 就是 /bin/bash。
2. w 可以檢視當前活躍的使用者列表
3. cat /etc/group 檢視使用者組
4. groups 檢視當前登入使用者的組內成員
5. groups 使用者名稱 檢視使用者所在的組,以及組內成員
6. whoami 檢視當前登入使用者名稱
7. cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown 過濾一些不必要的資訊
二、使用者建立、刪除相關:
useradd 使用者名稱 -->僅能root建立使用者
建立使用者並且設定密碼後檢視使用者資訊
userdel 使用者名稱 -->僅能root刪除使用者 並不能刪除該使用者的所有資訊,只是刪除了/etc/passwd、/etc/shadow、/etc/group/、/etc/gshadow四個檔案裡的該賬戶和組的資訊,如下圖可以看出:
三、使用者密碼相關
cat /etc/shadow -->普通使用者是無許可權檢視密碼檔案的,這個是所有使用者儲存密碼的檔案
root使用者修改密碼(修改自己或者其他使用者的);普通使用者執行passwd只能修改它自己的密碼。
passwd -->修改自己的密碼
passwd 使用者名稱 -->修改其他使用者的密碼
passwd -s 使用者名稱 -->僅能root查詢使用者的密碼狀態
passwd -l 使用者名稱 -->僅能root使用者操作鎖定使用者不能更改密碼(被鎖定的使用者無法自己改密碼)
passwd -u 使用者名稱 -->僅能root解除密碼鎖定
passwd -d 使用者名稱 -->僅能root清除使用者密碼
使用者組(group)配置檔案主要有 /etc/group和/etc/gshadow
將使用者分組是linux系統中對使用者進行管理及控制訪問許可權的一種手段。每個使用者都屬於某個使用者組;乙個組中可以有多個使用者,乙個使用者也可以屬於不同的組。
當乙個使用者同時是多個組中的成員時,在/etc/passwd檔案中記錄的是使用者所屬的主組,也就是登入時所屬的預設組,而其他組稱為附加組。
初始組和附加組的概念。
所謂初始組,指使用者一登陸錄就立刻擁有這個使用者組的相關許可權。每個使用者的初始組只能有乙個,一般就是將和這個使用者的使用者名稱相同的組名作為這個使用者的初始組。
舉例來說,我們手工新增使用者a,在建立使用者a的同時就會建立使用者a的初始組a。
所謂附加組,指使用者可以加入多個其他的使用者組,並擁有這些組的許可權。每個使用者只能有乙個初始組,除初始組要把使用者再加入其他的使用者組外,這些使用者組就是這個使用者的附加組。
附加組可以有多個,而且使用者可以有這些附加組的許可權。
舉例來說,剛剛的使用者除屬於初始組a外,我又把它加入了b組,那麼a使用者同時屬於a組、b組,其中a是初始組,b是附加組。
linux使用者管理相關命令
使用者組的概念 linux使用組管理使用者,乙個使用者至少屬於乙個組,乙個使用者也可以屬於多個組 家目錄 home目錄下有各個使用者對應的家目錄,使用者登入後自動進入到自己的家目錄下 useradd 使用者名稱 執行命令之後會自動建立乙個與使用者名稱同名的組 組管理的思想 useradd d 目錄 ...
Linux下使用者管理相關命令補充
useradd 功能 新增使用者 語法 useradd 選項 使用者名稱 d指定使用者登入時的主目錄 e賬號終止日期 g指定所屬使用者組 s指定使用者登入使用的shell u指定使用者id passwd 英文原意 password 功能 設定或修改使用者密碼 有的教材上寫的口令 語法 passwd ...
Linux程序管理 網路 使用者管理相關命令
主要是一些命令 1 切換終端 ctrl alt f1 f7 2 檢視程序命令 1 ps a 列出當前所有使用者資訊 2 ps u 以使用者為主的格式來顯示程式狀況。3 ps x 顯示所有程式,不以終端機來區分。管道 指令的輸出作為指令2的輸入 指令1的輸出不顯示 3.kill l檢視所有命令。當使用...