LINUX用戶和組概念及相關配置
1. 用戶
我們在使用linux過程中,最直觀的就是用戶。用戶就是我們要登錄、操作的那個人。系統驗證密碼的過程就是在驗證“你就是你”的過程。用戶分為管理員和普通用戶,計算機能識別的語言就是一堆的數字。你所看到的用戶名計算機也會把它轉化為數字,叫做ID號。管理員的ID為0,普通用戶分為兩種,一種是系統用戶他們不能登錄系統,ID號centos6上一般為1-499,centos7上為1-999;另一種叫做普通用戶,ID號centos6上面為500-60000,centos7上面為1000-60000。
2.配置文件
1) /etc/passwd 系統存放賬戶信息的文件,格式一般如下中間用:隔開
zhang:x:500:500:zhang san de:/home/zhang:/bin/bash
字段意思從左至右依次是:
用戶名:賬戶名稱
密碼:以前存放密碼但是由于歷史原因,現今保存字段位置?,F在密碼都保存在/etc/shadow下。
UID:用戶的ID。
GID:用戶的GID。
GECOS:用戶的注釋,描述信息。
家目錄:用戶的家目錄。
SHELL:用戶默認使用的SHELL,可以更改。
2) /etc/shadow 系統存放賬戶密碼等信息的文件。
nfsnobody:!!:17087:0:99999:7:::
字段意思從左至右依次是:
Name:用戶的名稱。
密碼:經過特殊加密算法處理過的密碼。現在centos6默認算法是sha512。
最后一次修改時間:這個是按照從1970年1月1日到現在經過多少秒計算的。
密碼不可被更改的天數:這個是你想更改密碼最短的使用時間。
密碼最長使用時間:這個是你密碼最長的使用時間。
警告時間:在密碼要到期之間多少天,提醒用戶修改密碼。
密碼過期之后寬限天數:一般密碼到期之后不會立即登錄不上去,會給你寬限幾天的時間登錄系統,登錄系統后就會提示你修改密碼。
密碼失效時間:這個時間指定一般常用于公司來的實習生?;蚴情_通的臨時辦公權限。
保留:字段暫時沒用上。
3) /etc/skel 系統默認配置,在你添加一個新賬戶的同時會在/home/下生成用戶的家目錄,用戶文件夾下的文件就是從這個目錄拷貝進去的。
3. useradd、passwd、userdel、usermod。
Useradd下包含
-u:UID在添加用戶的時候可以指定其ID,或是選擇默認。用戶的ID范圍在/etc/login.defs下存放。
-o:配合-u使用,不檢查UID的唯一性。
-g:GID指定用戶所屬的主組(私有組)。可以是組名或是GID。
-c:注釋信息。添加賬戶是可以直接備注注釋信息。
-d:用戶家目錄信息,可以指定用戶家目錄位置,不指定是在/home下。
-s:指定用戶賬號所使用的是哪個shell。
-G:指定用戶的附加組,前提是指定的組事先必須存在。
-N:不創建私有組,直接使用user組作為主組。
-r:創建系統賬戶,也是按照/etc/login.defs規定創建。
Passwd下包含
-l:鎖定指定用戶。
-u:解鎖指定用戶。
-e:強制用戶下次登錄修改密碼。
-n:指定用戶密碼不可被變更天數。
-w:提前多少天開始警告。
-i:指定密碼到期后非活動期限。
–stdin:可以接受標準輸入來輸入密碼。
Usermod
-u:修改用戶ID。
-g:修改用戶主組ID。
-G:修改用戶附加組ID,長和-a搭配。
-s:修改默認shell類型。
-c:修改注釋信息。
-d:修改用戶家目錄位置,和-m搭配。
-l:修改用戶登錄名。
-L:鎖定用戶。
-U:解鎖用戶。
-e:指定失效時間,格式為yyyy-mm-dd
-f:指定非活動期限。
Userdel可以選跟-r意思是在刪除用戶的同時刪除掉用戶信息(家目錄及郵箱)。
4.用戶組
用戶組其實就是一種容器,里面放著好多用戶,方便管理。管理員組的ID為0,系統用戶組ID號centos6上一般為1-499,centos7上為1-999;另一種叫做普通用戶,ID號centos6上面為500-60000,centos7上面為1000-60000。
5.配置文件
1) /etc/group,格式一般如下中間用:隔開
apache:x:48:
群組名稱:就是群組名稱
群組密碼:通常不需要設定,密碼是被記錄在/etc/gshadow
GID:就是群組的ID
以當前組為附加組的用戶列表(分隔符為逗號)
2) /etc/gshadow 系統存放賬戶密碼等信息的文件。
stapusr:!::
群組名稱:就是群組名稱
群組密碼:
組管理員列表:組管理員的列表,更改組密碼和成員
? 以當前組為附加組的用戶列表:(分隔符為逗號)
6. groupadd、gpasswd、groupdel。
1) groupadd[OPTION]… group_name
-g GID: 指明GID號;[GID_MIN, GID_MAX]
-r: 創建系統組;
CentOS 6: ID<500
CentOS 7: ID<1000
2)groupmod
groupmod[OPTION]… group
-n: 修改組名字
-g : 指定新的GID
3)groupdel刪除組信息,前提是組為空。不能包含用戶。
原創文章,作者:ai156,如若轉載,請注明出處:http://www.www58058.com/53673