一、用戶及密碼
-
用戶賬戶
超級用戶:UID=0 root
普通用戶:UID!=0
系統用戶: 0<UID<500 為了維持系統的某些功能或者實現某些服務
不能完成登錄時候的身份驗證
普通用戶:UID>=500
-
useradd
-c:為創建的用戶添加注釋信息 -d:為創建的用戶指定家目錄所在,並且指定的家目錄不能事先存在 -e:為創建的用戶指定密碼失效的絕對時間,如2015/10/01 -f:為創建的用戶指定密碼過期之后還可以繼續使用用戶的時間,寬限期 -g:為創建的用戶指定主要組(primary group) -G:為創建的用戶指定附加組(other group) -M:在創建用戶的時候無論如何也不為用戶建立家目錄 -r:在創建用戶的時候將用戶創建為系統用戶 -s:為創建的用戶指定默認的登錄shell,默認為/bin/bash(絕對路徑) -u:為創建的用戶指定UID,默認從500開始,最大到60000,由系統自行選擇獲得 盡量從小到大選擇,如果用戶進行指定,可以指定的uid范圍是500-2^32-1
-
usermod 調整或修改用戶信息
選項與useradd相同
-l:修改用戶名
-
userdel
-r:在刪除用戶的時候將家目錄也刪除
-
id print real and effective user and group IDs
-g:只顯示有效的組id -G:顯示所有的組id -u:只顯示有效的uid -n:用名稱來代替id數字進行顯示
-
finger 用戶信息瀏覽程序
-
passwd
-S:查看用戶的密碼狀態 -d:刪除用戶的密碼,設置用戶的密碼為空密碼 -l:locked,將用戶的密碼狀態設置為鎖定狀態 -u:unlock,將密碼鎖定狀態的用戶解除鎖定 -n:設置用戶密碼的最短使用期限,默認值為0天 -x:設置用戶密碼的最長使用期限,默認值為99999天 -w:設置用戶的密碼在到達最大使用期限之前多少天開始發出警告,默認7天 -i:設置用戶的密碼在到達最大使用期限之后,還可以繼續使用多少天,默認無窮大 默認功能不開啟,即無限期 --stdin echo "12345" | passwd --stdin link
二、組管理
-
groupadd
-g:指定創建組的GID cat /etc/group
-
gpasswd 給組設置密碼;為一個用戶添加或刪除附加組
-a:把用戶添加進組,並將該組設置為附加組
-d:解除組和用戶的附加關聯關系
groups hx hx : hx [root@localhost ~]# gpasswd -a hx hxx Adding user hx to group hxx
-
newgrp 登錄到新組
-
groupmod
-g:修改gid
-n:修改組名
-
groupdel
注意:如果某個組是某個用戶的主要組(基本組),那么這個組不能被刪除
-
groups 查看用戶在哪些組
-
su
-:使用登錄式shell完成用戶切換,如果不加任何選項,則默認使用非登錄式shell完成用戶切換
-
whoami :print effective userid
三、存儲信息的數據庫類的文件
-
/etc/passwd 存放用戶賬戶信息
User account information. 格式:account:password(密碼占位符):UID:GID:GECOS(注釋):directory(家目錄):shell root:x:0:0:root:/root:/bin/bash
- /etc/shadow 存放用戶賬戶密碼的信息
Secure user account information. 格式:root:$6$L0v32/IkpV1Sugwy$IhmYeltaOEejZoJyBl47qoHbFilpfVlTMCC1ZX35wfmkXD8k3cwBwOX3.XiFuxhh7rI6OwOQOja28u8.XaM.j0:16565:0:99999:7::: 用戶登錄名:加密的密碼:最后一次密碼修改時間:密碼最短有效期:密碼最大有效期:密碼的警告期限:密碼的寬限期:密碼的過期時間:保留字段
-
/etc/group
Group account information. 格式:group_name:passwd:GID:user_list 只寫附加組 haldaemon:x:68:haldaemon
-
/etc/gshadow
Secure group account information. 格式:postfix:!:: 組名:加密的密碼:管理員:用戶列表 (只寫附加組)
-
默認的模版文件 /etc/default/useradd
Default values for account creation. # useradd defaults file GROUP=100 可直接創建用戶組 HOME=/home 指定用戶家目錄 INACTIVE=-1 沒有啟用寬限期功能 EXPIRE= 過期時間未啟用 SHELL=/bin/bash 默認登陸shell SKEL=/etc/skel 默認用戶腳本模版位置 CREATE_MAIL_SPOOL=yes 是否創建郵箱 /var/spool/mail
-
/etc/skel/ 用戶腳本的模版
Directory containing default files.
. .. .bash_logout(注銷腳本) .bash_profile(登錄腳本) .bashrc
-
/etc/login.defs 用戶默認登錄的有關配置,默認的密碼時間,最小長度,默認uid,gid
Shadow password suite configuration.