使用者
使用者系統也是通過一個檔案來管理的,預設的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 使用者及組的概念,就是将多使用者的檔案進行權限劃分,使得不混亂。