Linux系統用戶與用戶組管理

一.認識/etc/passwd 和/etc/shadow
(1) /etc/passwd解說
示例命令如下:

在這裏插入圖片描述
/etc/passwd由:分割成7個字段,每個字段的具體含義如下所示。

  • 第1個字段爲用戶名(root就是用戶名)它是代表用戶賬號的字符串。
  • 第2個字段存放的是該賬號的口令。這裏爲什麼是x?早期的Unix系統口令確實存放在這,但基於安全因素,後來就將其存放到/etc/shadow中了。
  • 第3個字段爲一個數字,這個數字代表用戶標識號,也稱爲uid。
  • 第4個字段也是數字,表示組標識號,也稱爲gid。
  • 第5個字段爲註釋說明,沒有實際意義。
  • 第6個字段爲用戶的家目錄,當用戶登陸時,就處在這個目錄下。root的家目錄是/root,普通用戶的家目錄則爲/home/username,用戶家目錄是可以自定義的,
  • 最後一個字段爲用戶的shell。用戶登陸後,要啓動一個進程,用來將用戶下達的指令傳給內核,這就是shell。
(2) /etc/shadow解說
/etc/passwd 和/etc/shadow類似,由:分割成9個字段,示例命令如下:

在這裏插入圖片描述
每個字段的具體含義如下所示。

  • 第1字段爲用戶名,與/etc/passwd對應。
  • 第2字段爲用戶名密碼,是該賬號的真正密碼。這個密碼已經加密。
  • 第3字段爲上次更改密碼的日期,這個數字以1970年1月1日和上次更改密碼的日期爲基準計算而來。例如,上次更改密碼的日期爲2012年1月1日,則這個值就是365*(2012-1970)+(2012-1970)/4+1=15341。如果是閏年,則有366天。
  • 第4字段爲要過多少天纔可以更改密碼,默認是0,即不受限制。
  • 第5字段爲密碼多少天后到期,即在多少天內必須更改密碼。默認是99999,可以理解爲永遠不需要改。
  • 第6字段爲密碼到期前的警告期限。若這個值設置成7,則表示當7天后密碼過期時,系統就發出警告,提醒用戶他的密碼將在7天后到期。
  • 第7字段爲賬號失效期限。
  • 第8字段爲賬號的生命週期。
  • 最後一個字段作爲保留用的,沒有什麼意義。
二.用戶和用戶組管理
(1)新增組的命令groupadd
命令groupadd的格式爲groupadd[-g] groupname。如果不加-g,則按照系統默認的gid創建組。

在這裏插入圖片描述

(2)刪除組的命令groupdel

在這裏插入圖片描述

(3)增加用戶的命令useradd
useradd就是增加用戶,該命令的格式爲useradd [-u UID] [-g GID] [-d HOME] [-M] [-s]
  • -u:自定義UID
  • -g:表示使新增用戶屬於已經存在的某個組,後面可以跟組id,也可以跟組名
  • -d:表示自定義用戶家目錄
  • -m:表示不建立家目錄
  • -s:表示自定義shell
    在這裏插入圖片描述
(4)刪除賬戶的命令userdel
命令userdel的格式爲userdel [-r] username,其中-r選項的作用是,當刪除用戶時,一併刪除該用戶的家目錄。
三.用戶身份切換

在這裏插入圖片描述

(1)命令su

在這裏插入圖片描述

練習
(1)先新增一個組group11,然後再新增一個賬號user12,使該賬號所屬組爲group11組。
如圖所示

在這裏插入圖片描述

(2)如何在刪除某個賬戶時一併刪除這個賬戶的家目錄?
命令userdel -r username,其中-r的作用是,當刪除用戶時,一併刪除該用戶的家目錄。

在這裏插入圖片描述

(3)如果你的Linux沒有命令mkpasswd,需要安裝什麼軟件包?
如圖所示

在這裏插入圖片描述

(4)普通賬戶可以修改自己的密碼嗎?
可以
(5)使用su命令時,後面加-表示什麼含義?
該命令加上-後,會初始化當前用戶的各種環境變量。
(6)sudo命令的作用是什麼?
是允許普通用戶執行一些或者全部的root的權限,提高了安全性。
(7)創建系統賬號時,帳戶名要符合什麼樣的規範?
用戶名的字符可以是大小寫字母、數字、減號(不能出現在首位)、點或下劃線,其他字符不合法。雖然用戶名中可以出現點,但不建議使用,尤其是首位。另外減號也不建議使用,因爲容易造成混淆。
(8)Linux系統裏,你知道uid最大是多少嗎?創建一個普通賬號的默認uid最小是多少?
uid最大爲65535(但實際上已經可以開始支持到4294967294)。默認uid最小是500
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章