天天看點

useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd

使用者

使用者系統也是通過一個檔案來管理的,預設的root使用者id是0,

shadow檔案說明

useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd

加密算法類别

useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd

$後面的數字6指定了加密算法使用的是第六種,sha512加密

增加使用者,修改成同樣的密碼,檢視/etc/shadow檔案,可以看到,雖然兩個密碼字元串是一樣的,但是在shadow檔案中看到兩個加密字元串是不一樣的,這是因為同一個明文字元串在生成加密密文的時候采用了加鹽加密算法,

/etc/passwd使用者資訊庫檔案的格式說明

useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd
useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd

使用者名 centos

密碼 建立使用者不指定密碼的話,由占位符x占位,改變密碼後x由加密密碼密文代替

uid 使用者id值 1001

主組id 1001

注釋資訊, 可置空

家目錄 /home下的家目錄

預設的shell

有些系統是adduser,檢視檔案屬性,可以發現其實就是useradd的連結

``的作用是将which adduser的輸出結果作為入參傳給file指令

useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd
useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd
useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd
useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd

預設添加使用者,會自動生成一個使用者同名組。且預設uid跟gid相同,如果出現其他占用,則在原基礎上加1

-g後須跟已存在的組名或者組id,不然無法建立

useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd

-G 後面跟的是一個組清單,指明該使用者同時屬于這麼多的組

useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd
useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd
useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd

檢視系統目前支援的shell

cat /etc/shalls

useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd

在指定路徑之前,需确認目的路徑是空的,不然無法建立,且不會從skel中複制使用者環境配置檔案進去

useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd

create_mall_spool 預設會在 /var/spool/mail/下建立一個和使用者名同名的檔案夾,用來接收郵件資訊

useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd

修改預設配置項,以後使用useradd的時候不指定參數就按照預設參數進行建立

useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd

修改的結果儲存在 /etc/default/useradd檔案中

useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd

預設使用者配置檔案 /etc/login.defs

在建立使用者的時候,回為其自動建立組,一般使用者id群組id是相同的,如果在其他地方被占用,就在原來的基礎上進行加1.以後建立的使用者,如果不指定id,那麼就在前一個使用者的基礎上對uid和gid進行遞增

在使用useradd添加使用者後,在/homt/下會自動生成一個同名的檔案夾,進入檔案夾是空的,但是有幾個隐藏的使用者環境配置檔案<code>.bash_logout .bash_profile .bashrc</code>,

該檔案夾的産生的預設配置中,有一個配置項<code>SKEL=/etc/skel</code>,檢視該路徑,發現在其目錄下。預設的就有這三個隐藏檔案<code>.bash_logout .bash_profile .bashrc</code>,是以,使用useradd建立使用者家目錄的時候,使用預設的skel(骨骼)檔案夾,将内部的檔案拷貝到/home下,這才有了使用者的家目錄。

修改系統已經存在的使用者屬性

useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd

删除使用者

将會删除使用者在 /etc/passwd 和 /etc/shadow中的記錄,但是從資料安全出發,預設情況下,删除使用者并不會删除使用者的家目錄和郵件資訊,可以使用 -r 來同時删除家目錄和郵件,

參數r的作用

useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd
useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd
useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd

使用标準輸入來修改密碼

useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd
useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd
useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd
useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd
useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd

更改使用者密碼過期時間

useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd

使用者組也是可以加密的

useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd

加密算法

useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd
useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd

使用者/組 管理檔案

useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd
useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd

建立一個系統組

useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd
useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd
useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd
useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd
useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd

三個關鍵檔案的總結

useradd/usermod/userdel/passwd/groupadd/groupmod/groupdel/gpasswd

使用者及組的概念,就是将多使用者的檔案進行權限劃分,使得不混亂。