用戶user:
令牌(token)登錄即獲得令牌信息(帶UID、gid等用戶信息)
系統用戶:UID=1-499或UID=1-999(centos7)對守護進程獲取資源進行權限分配
管理員組:gid=0
系統組:GID=1-499或GID=1-999(centos7)
進程能夠訪問資源的權限取決于進程的運行者身份
用戶組:每個用戶屬于一個且只有一個主組;一個用戶可以屬于零個或多個附加組
私有組:組名同用戶名,且只有一個用戶
Linux用戶和組的主要配置文件:(不建議直接修改配置文件)
/etc/passwd??? //存放用戶及其屬性信息
/etc/shadow??? //存放用戶的密碼和配置信息
/etc/group????? //組及其屬性信息
/etc/gshadow?? // 組的口令及其相關屬性
/etc/default/useradd??? 保存了新建用戶的一些基本配置信息
/etc/login.defs???? //可以更改加密算法
加密算法:MD5 ;sha1; sha 224;sha256 ;sha384;sha512;
更改加密算法:?? authconfig –passalgo=sha256 –update;類似修改/etc/login.defs
pwconv????? //將加密口令在passwd文件中隱藏
pwunconv? //將加密口令在passwd文件中顯示出來
密碼的復雜性策略:
- 使用數字、大小寫字母、特殊字符中至少三種
- 足夠長
- 使用隨機密碼
- 定期更換,不要使用最近使用過的密碼
openssl?? rand –base64? 6?? //生成隨機口令的命令
getent?? passwd?? user???? //查看指定用戶user的信息
chfn??? user???? // 修改用戶的描述信息
chsh –s? /bin/csh?? user?????? //修改用戶user的shell類型
chsh –s? /sbin/nologin?? user?? //不允許用戶user登錄
finger user?? //查看指定用戶的描述信息
!!? //代表鎖定賬號,無法登陸
useradd?????? //創建用戶
-u???? 指定UID
-o?? 配合-u,不檢查UID的唯一性
-g?? 指定用戶所屬的主組
-c??? 用戶的注釋信息
-d???? 指定不存在的路徑為家目錄
-s???? 指明用戶的默認程序
-G??? 指定用戶的附加組
-N??? 不創建主組,使用users作為主組
-r???? 創建系統用戶(centos6中UID<500;centos7中UID<1000)(不會創建家目錄)
-m??? 強制創建家目錄
-M???? 不創建家目錄
-D?? 顯示或者更改默認設置(-s? 改shell類型; -b?? ;-g?? 修改組)
usermod ???//修改用戶
-G?? //添加輔助組
-U??? // 解鎖賬戶(centos6開始不允許解鎖)
-a?? //追加
-d? //創建家目錄;若創建家目錄并移動數據與-m配合使用
-e?? //指定賬戶的過期時間
-l??? // 改新名字
Userdel?? //刪除用戶
-r?? //? 刪除用戶的家目錄
passwd ???//設置密碼
-e? user?? //讓user用戶的口令立即失效(或chage –d? 0 user)
-d?? //刪除指定用戶密碼
chage? -l??? user?? //查看用戶口令的詳細信息
chage??? -l???????? //可以實現逐條修改用戶有效期
newgrp???? //切換主組命令(臨時起作用)
groups?? 用戶名???? //可以查看用戶的組信息
gpasswd???? //給組加口令
-a?? user? g1? //將user加入指定組g1中
-d??? //在指定組中刪除用戶
-A??? //設置有管理權限的用戶列表
echo? magedu | passwd –stdin? nginx?? //修改用戶登錄密碼
groupadd?? //創建組
-g?? //指定組ID
-r?? //創建系統組
groupmod?? //修改組
如若某個組用戶是另一組用戶的主組,該用戶是不可以刪除的
groupmems????? -l? -g?? 組名?? //查看該組中的組成員
文件操作:
vipw???? //直接編輯/etc/passwd 文件
vigr??? //直接修改/etc/group文件
pwck??? //進行語法檢查;檢查/etc/passwd 文件
grpck? //進行語法檢查;檢查/etc/group 文件
查看用戶相關的ID信息:
id? –u??? //查看用戶的UID
-g??? // 查看用戶gid
-G??? //顯示用戶所屬組信息
-n?? //? 顯示名稱(配合前三個使用)
id ?apache? &> /dev/null??? //? 可判斷用戶賬號的存在性
su? 用戶切換命令: (切換的不徹底,相當于切換了身份,目錄沒變)
su? –?? user???? // 完全切換到用戶user的家目錄(等價于重新登錄)
su? –? root? -c?? 具體命令?? //切換到root并執行命令
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/94908