環境:CentOS8
需求:手動新建一個用戶,用戶名為zhangsan,uid設定為1024(前提是這個uid沒有被占用),gid也設定為1024,組名與用戶名同名,家目錄在/home/zhangsan、默認shell為/bin/bash
注意:以下步驟都是使用root用戶進行,部分命令和操作只有root用戶才有權限,
第一步:修改 /etc/passwd 檔案
vim 打開 /etc/passwd 檔案追加一行資訊

/etc/passwd檔案的每一行代表一個用戶的資訊,用冒號分隔的每一個欄位分別代表不同的含義,
- 第一個欄位:用戶名
- 第二個欄位:密碼,這里的 x 僅僅是一個標識,真正的密碼加密保存在 /etc/shadow 中
- 第三個欄位:UID
- 第四個欄位:GID
- 第五個欄位:用戶描述資訊,可不填
- 第六個欄位:用戶家目錄位置
- 第七個欄位:默認shell
修改完成,保存退出,
第二步:修改 /etc/shadow 檔案
用 vim 打開 /etc/shadow 檔案,進入輸入模式,系統給出警告,它告訴你,你正在打算修改一個只讀檔案(其實讀權限也沒有),

可以看一下,shadow 檔案啥權限也沒有

不過沒關系,咱用的root用戶,想干啥就干啥,按下 Enter 鍵繼續
在 shadow 檔案的最后追加一行資訊,

shadow檔案同樣是一行一個用戶的資訊,每個欄位有不同含義,
- 第一個欄位:用戶名
- 第二個欄位:密碼,有密碼的用戶在這里都是一串加密過的字符,這里我填了兩個嘆號,表示沒有密碼,
- 第三個欄位:從1970/01/01到最近一次密碼修改經過的時間,以天為單位,
- 第四個欄位:密碼過多久可以被修改,0表示隨時可改,
- 第五個欄位:密碼的有效期
- 第六個欄位:密碼要過期前多少天提醒用戶,7就是提前一周提醒,
- 第七個欄位:密碼過期后多少天之內還能登錄,但是要登錄必須改密碼,
- 第八個欄位:密碼的最長使用期限
- 第九個欄位:系統保留欄位
修改完畢,使用 wq! 保存退出,不然又會給出警告,無法保存,
第三步:修改 /etc/group 檔案
在最后追加如下資訊

group 檔案一行有四個欄位
- 第一個欄位是組名
- 第二個欄位是組密碼,這里的 x 和 /etc/passwd 的密碼欄位差不多,
- 第三個欄位就是GID
- 第四個欄位是組中的用戶,如果該組是某個用戶的主要組,那么這個用戶不會顯示在這個欄位里,因此這里我空著,
第四步:新建用戶家目錄
mdkir /home/zhangsan
第五步:復制/etc/skel目錄下的環境變陣列態檔到家目錄下

這幾個檔案里面是用戶的環境變數配置資訊,我們使用 useradd 命令新建用戶也會復制這幾個檔案到用戶的家目錄下,

第六步:修改家目錄的權限和屬主
到現在為止,用戶 zhangsan 的家目錄和其中的所有檔案都是root用戶的

將這些檔案的歸屬權給 zhangsan,并修改檔案權限
# 將用戶 zhangsan 的家目錄 /home/zhangsan 的屬主和組修改為 zhangsan
chown -R zhangsan:zhangsan /home/zhangsan
# 修改檔案的權限,只允許屬主有讀寫權限,其他用戶和組沒有任何權限
chmod 700 /home/zhangsan
修改后的結果如下

第七步:創建郵箱檔案
# 創建郵箱檔案
touch /var/spool/mail/zhangsan
# 同樣需要修改郵箱的所有者
chown zhangsan:zhangsan /var/spool/mail/zhangsan
確認用戶創建成功

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/98113.html
標籤:Linux
