一,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 的影子檔案。三,group和gshadow使用者組賬號檔案在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日起賬號被禁用的天數:保留域。
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...