在學習linux系統中,最重要的莫過于對系統賬戶的管理以及如何恰當的分配用戶組權限。在我們登陸linux系統的時候,輸入的賬號,其實并不是linux所能識別的。由于計算機僅能夠識別0與1,所以它僅能認識ID(一組號碼)用戶標示符UID、GID。相應的你所輸入的賬號與ID的對應關系就保存在/etc/passwd當中。
對于每一個文件來說都具有”所有者與所屬用戶組“的屬性,每個登陸的用戶都會有一個用戶ID(UID),一個用戶組ID(GID),在用戶輸入賬號密碼后,系統首先尋找/etc/passwd里是否有保存當前輸入的賬號密碼信息,如果有的就將該賬號對應的UID與GID(/etc/group)中讀取出來,然后再核對(/etc/shadow)里對應的賬號密碼是否相符。
有此可以看出跟用戶賬號有關的/etc/passwd,/etc/shadow,這兩個文件是非常重要的,所以我們要備份linux的系統賬號的話,這兩個文件就一定需要單獨備份才行。
新增用戶與刪除用戶
在linux如何新增用戶,我們可以使用useradd命令來新建用戶,密碼設定則使用passwd這個命令,刪除用戶則是 userdel。以下是演示:
useradd(選項)(參數)
-c<備注>:加上備注文字。備注文字會保存在passwd的備注欄位中;
-d<登入目錄>:指定用戶登入時的啟始目錄;
-D:變更預設值; -e<有效期限>:指定帳號的有效期限;
-f<緩沖天數>:指定在密碼過期后多少天即關閉該帳號;
-g<群組>:指定用戶所屬的群組;
-G<群組>:指定用戶所屬的附加群組;
-m:自動建立用戶的登入目錄;
-M:不要自動建立用戶的登入目錄;
-n:取消建立以用戶名稱為名的群組;
-r:建立系統帳號;
-s:指定用戶登入后所使用的shell; -u:指定用戶id。
passwd(選項)(參數)
-d:刪除密碼,僅有系統管理者才能使用;
-f:強制執行;
-k:設置只有在密碼過期失效后,方能更新; -l:鎖住密碼;
-s:列出密碼的相關信息,僅有系統管理者才能使用;
-u:解開已上鎖的帳號。
userdel(選項)(參數)
-f:強制刪除用戶,即使用戶當前已登錄;
-r:刪除用戶的同時,刪除與用戶相關的所有文件。
新增與刪除用戶組
鏈接賬號的賬號的新增、刪除后,我們來看看如何創建用戶組,groupadd創建用戶組,gpasswd創建用戶組管理員,groupdel自然就是刪除用戶組。以下是演示:
groupadd(選項)(參數)
-g:指定新建工作組的id;
-r:創建系統工作組,系統工作組的組ID小于500;
-K:覆蓋配置文件“/ect/login.defs”;
-o:允許添加組ID號不唯一的工作組。
gpasswd(選項)(參數)
-a:添加用戶到組;
-d:從組刪除用戶;
-A:指定管理員;
-M:指定組成員和-A的用途差不多;
-r:刪除密碼;
-R:限制用戶登入組,只有組中的成員才可以用newgrp加入該組。
groupdel(參數)
原創文章,作者:642463313,如若轉載,請注明出處:http://www.www58058.com/82345