Linux使用者與使用者組管理

2022-08-22 19:03:11 字數 4402 閱讀 8910

一,passwd使用者賬號檔案

1.「/etc/passwd」檔案是unix安全的關鍵檔案之一。該檔案用於使用者登入時效驗使用者的登入名、加密的口令資料項、使用者id(uid)、預設的使用者組id(gid)、使用者資訊、使用者主目錄及登入後使用的shell。

2.「/etc/passwd」檔案的每一行儲存乙個使用者的資料,而使用者資料按域以冒號「 :」分隔。 

/etc/passwd檔案中域的含義

passwd命令用於設定使用者的認證資訊,包括使用者密碼、密碼過期時間等。系統管理者則能用它管理系統使用者的密碼。只有管理者可以指定使用者名稱,一般使用者只能變更自己的密碼。

-d:刪除密碼,僅有系統管理者才能使用;

-f:強制執行;

-k:設定只有在密碼過期失效後,方能更新;

-l:鎖住密碼;

-u:解開已上鎖的帳號。

二,shadow使用者影子檔案

與linux /etc/passwd檔案不同,linux /etc/shadow檔案是只有系統管理員才有權利進行檢視和修改的檔案,系統管理員應該弄明白linux /etc/shadow檔案中每個字元段的相應的意義,清楚管理時的具體意義。

/etc/shadow檔案中域的含義域含義

username

使用者登入名

password

加密的使用者口令

lastchg

表示從2023年1月1日起到上次修改口令所經過的天數

min表示兩次修改口令之間至少經過的天數

max  

表示口令還會有效的最大天數,如果是99999則表示永不過期

warn  

表示口令失效前多少天內系統向使用者發出警告

inactive

表示禁止使用者登入前使用者名稱還有效的天數

expire

表示使用者禁止登入的時間

flag 

保留域,暫未使用

shadow 是 passwd 的影子檔案。

在linux中,口令檔案在/etc/passwd中,早期的這個檔案直接存放加密後的密碼,前兩位是"鹽"值,是乙個隨機數,後面跟的是加密的密碼。為了安全,現在的linux都提供了 /etc/shadow這個影子檔案,密碼放在這個檔案裡面,並且是只有root可讀的。

/etc/passwd檔案的每個條目有7個域,分別是名字:密碼:使用者id:組id:使用者資訊:主目錄:shell

例如:ynguo:x:509:510::/home/ynguo:/bin/bash

在利用了shadow檔案的情況下,密碼用乙個x表示,普通使用者看不到任何密碼資訊。影子口令檔案儲存加密的口令;/etc/passwd檔案中的密碼全部變成x。shadow只能是root可讀,從而保證了安全。

/etc/shadow檔案每一行的格式如下:使用者名稱:加密口令:上一次修改的時間(從2023年1月1日起的天數):口令在兩次修改間的最小天數:口令修改之前向使用者發出警告的天數:口令終止後賬號被禁用的天數:從2023年1月1日起賬號被禁用的天數:保留域。

三,group和gshadow使用者組賬號檔案

1,group檔案

/ect/group 檔案是使用者組配置檔案,即使用者組的所有資訊都存放在此檔案中。

/etc/group 檔案的內容可以通過 vim 看到:

[root@localhost ~]#vim /etc/group

root:x:0:

bin:x:1:bin,daemon

daemon:x:2:bin,daemon

…省略部分輸出…

lamp:x:502:

可以看到,此檔案中每一行各代表乙個使用者組。在前面章節中,我們曾建立 lamp 使用者,系統預設生成乙個 lamp 使用者組,在此可以看到,此使用者組的 gid 為 502,目前它僅作為 lamp 使用者的初始組。

各使用者組中,還是以 ":" 作為字段之間的分隔符,分為 4 個字段,每個字段對應的含義為:

組名:密碼:gid:該使用者組中的使用者列表。

/etc/group的域及其含義域含義

group-name

使用者組名

group-password

加密後的使用者組名

group-id

使用者組id(gid)

group-members

以逗號分隔的成員使用者清單

2,gshadow檔案

我們借助 vim 命令檢視一下此檔案中的內容:

[root@localhost ~]#vim /etc/gshadow

root:::

bin:::bin, daemon

daemon:::bin, daemon

...省略部分輸出...

lamp:!::

檔案中,每行代表乙個組使用者的密碼資訊,各行資訊用 ":" 作為分隔符分為 4 個字段,每個欄位的含義如下:

組名:加密密碼:組管理員:組附加使用者列表

/etc/gshadow的域及其含義

含義group-name

使用者組名

group-password

加密後的使用者口令

group-members

以逗號分隔的成員使用者清單

四,使用命令方式行方式管理使用者和組

1,使用user add命令新增使用者

useradd命令用於linux中建立的新的系統使用者。useradd可用來建立使用者帳號。帳號建好之後,再用passwd設定帳號的密碼.而可用userdel刪除帳號。使用useradd指令所建立的帳號,實際上是儲存在/etc/passwd文字檔案中。

選項含義

-u uid

手工指定使用者的 uid,注意 uid 的範圍(不要小於 500)。

-d 主目錄

手工指定使用者的主目錄。主目錄必須寫絕對路徑,而且如果需要手工指定主目錄,則一定要注意許可權;

-c 使用者說明

手工指定/etc/passwd檔案中各使用者資訊中第 5 個字段的描述性內容,可隨意配置;

-g 組名

手工指定使用者的初始組。一般以和使用者名稱相同的組作為使用者的初始組,在建立使用者時會預設建立初始組。一旦手動指定,則系統將不會在建立此預設的初始組目錄。

-g 組名

指定使用者的附加組。我們把使用者加入其他組,一般都使用附加組;

-s shell

手工指定使用者的登入 shell,預設是 /bin/bash;

-e 曰期

指定使用者的失效曰期,格式為 "yyyy-mm-dd"。也就是 /etc/shadow 檔案的第八個字段;

-o允許建立的使用者的 uid 相同。例如,執行 "useradd -u 0 -o usertest" 命令建立使用者 usertest,它的 uid 和 root 使用者的 uid 相同,都是 0;

-m建立使用者時強制建立使用者的家目錄。在建立系統使用者時,該選項是預設的;

-r建立系統使用者,也就是 uid 在 1~499 之間,供系統程式使用的使用者。由於系統使用者主要用於執行系統所需服務的許可權配置,因此系統使用者的建立預設不會建立主目錄。

2,使用usermod命令修改使用者資訊

usermod命令選項:

3,使用userdel命令刪除使用者

userdel命令用於刪除給定的使用者,以及與使用者相關的檔案。若不加選項,則僅刪除使用者帳號,而不刪除相關檔案。

userdel命令選項

-f:強制刪除使用者,即使使用者當前已登入;

-r:刪除使用者的同時,刪除與使用者相關的所有檔案。

4,使用groupadd命令建立使用者組

groupadd命令用於建立乙個新的工作組,新工作組的資訊將被新增到系統檔案中。

groupadd命令選項

-g:指定新建工作組的id;

-r:建立系統工作組,系統工作組的組id小於500;

-k:覆蓋配置檔案「/ect/login.defs」;

-o:允許新增組id號不唯一的工作組。

5,使用groupmod命令修改使用者組屬性

groupmod命令更改群組識別碼或名稱。需要更改群組的識別碼或名稱時,可用groupmod指令來完成這項工作。

groupmod命令選項

-g《群組識別碼》:設定欲使用的群組識別碼;

-o:重複使用群組識別碼;

-n《新群組名稱》:設定欲使用的群組名稱

6,使用groupdel命令刪除使用者組

groupdel命令用於刪除指定的工作組,本命令要修改的系統檔案包括/ect/group和/ect/gshadow。若該群組中仍包括某些使用者,則必須先刪除這些使用者後,方能刪除群組。

linux使用者與使用者組管理

使用者與組管理 一 使用者介紹 1 登入系統時必須要有使用者名稱和密碼 2 每個使用者都有自己的使用者id 就好像 名和ip 一樣,通俗一點就想每個中國公民的身份證 3 使用者分為超級使用者 0 系統使用者 1 499 普通使用者 500 40 多億 4 用id命令顯示當前使用者id 二 使用者配置...

Linux使用者與使用者組管理

下面介紹中的示例,來自於win10 linux子系統。更多linux命令可參考 linux 是乙個多使用者 多工的作業系統。比如通過遠端訪問,多個使用者可以同時登陸乙個系統並執行各自的多個任務。使用者在系統中是分角色的,並通過uid和gid進行區分。uid就是使用者id,gid就是群組的id號。在l...

linux 使用者與使用者組管理

使用者管理 新增使用者 useradd 選項 使用者名稱 預設系統自動分配主組和uid 選項 g g,u g 指定使用者的使用者主組 g 指定使用者的使用者附組 u 指定使用者的uid 修改使用者 usermod 選項 使用者名稱 選項 g g u l l 修改使用者名稱 刪除使用者 userdel...