一、用戶和組的關係及類型算法
(1)每一個帳戶有一個惟一的UID
(2)每一個組也有一個惟一的GID
(3)多個帳戶能夠屬於同一個組
二、用戶分類
超級用戶root UID爲0
程序用戶 UID1-499
普通用戶 UID大於等於500
三、用戶和組的相關文件詳解
(1)和帳戶相關文件
/etc/passwd 用來保存用戶的帳號基本信息
每一行對應一個用戶的帳號記錄
字段1:用戶帳號的名稱
字段2:密碼佔位符」x「
字段3:用戶帳號的UID號
字段4:所屬基本組帳號GID號
字段5:用戶全名
字段6:宿主目錄
字段7:登錄shell信息
若是須要某個用戶不能登陸,能夠設置他的登錄shell爲/sbin/nologin或者/sbin/false
以某個用戶的身份啓動程序,那麼這個用戶必須是存在的,可是與這個用戶能不能登陸
os,是沒有關係的
/etc/shadow 用來保存密碼字串,密碼有效期等信息
每行對應一個用戶的密碼記錄
字段1:用戶帳號的名稱
字符2:加密的密碼字串信息(加密 密文)
第一部分:算法對應的數字
加密算法:
1 MD5
2a Blowfish
5 SHA-256
6 SHA-512
經過openssl能夠生成密文密碼 openssl passwd
第二部分:鹽值,salt,隨機生成,提升密碼安全性
字段3:上次修改密碼時間
字段4:密碼的最短有效天數,默認值爲0
字段5:密碼的最長有效天數,默認值爲99999
字段6:提早多少天警告用戶口令將過時,默認值爲7
字段7:在密碼過時以後多少天禁用此用戶
字段8:帳號失效時間,默認值爲空
字段9:保留字段(未使用)
(2)和組有關的相關文件
/etc/group 保存組帳號信息
主要組(私有組):由用戶相關的默認組,
次要組(附屬組):用戶能夠同時屬於其餘的組
每一行表示一個組的信息
字段1:組名
字段2:密碼佔位符
字段3:GID
字段4:組成員列表
/etc/gshadow 保存組帳號的密碼信息
(3)帳戶宿主(家)目錄中文件來源
/etc/skel 新建用戶帳號時,複製到用戶宿主目錄中
主要控制用戶初始配置文件
(4)默認定義帳戶的屬性文件
/etc/login.defs 對帳戶初始的屬性設置
passwd
:帳號名稱:密碼佔位符:UID:GID:用戶全名:家目錄:登陸shell:shell