Linux系統中,當使用useradd添加用戶時,會將系統的/etc/skel目錄下的全部文件複製到新添加用戶的家目錄中。該目錄下的全部文件都是隱藏文件(以.點開頭的文件)。 shell
經過修改、添加、刪除/etc/skel目錄下的文件,咱們可爲新建立的用戶提供統一的、標準的、初始化用戶環境。緩存
再來看下/etc/default/useradd 文件,該文件時建立用戶是使用的默認文件,內容以下:bash
# useradd defaults file GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/bash SKEL=/etc/skel CREATE_MAIL_SPOOL=yes
該文件參數值解析以下:ui
GROUP = 100 表示 用戶組ID HOME = /HOME 表示家目錄的位置 INACTIVE = -1 表示 是否啓用賬號過時停權,-1表示不啓用。 EXPIRE= 表示帳號是否啓用過時設置 無表示不啓用 SHELL = /bin/bash 表示帳號使用shell種類 SKEL = /etc/skel 表示帳號使用默認文件內容, 能夠理解爲添加用戶的目錄默認文件存放位置。也就是說,當用戶用useradd添加用戶時,用戶主目錄下的文件都是從這個目錄中複製的 CREATE_MAIL_SPOOL=yes 表示是否建立郵箱緩存 yes表示建立
還有個配置文件能夠關注下(僅做了解用)/etc/login.defs文件,該文件用來定義建立用戶時須要的一些用戶配置信息blog
useradd命令解析class
-c 註釋 -d 設置用戶家目錄 -e 設置帳號終止日期 -g 指定用戶所屬組(主組) -G 指定用戶附屬組(可多個) -s 指定用戶登錄的shell -u 指定用戶的uid -m 自動建立用戶登錄目錄 -M 不自動建立用戶登錄目錄
Example:test
useradd -c "test" -u 800 -s /sbin/nologin test
常見問題:變量
一、登錄後提示符變爲-bash4.1$配置
解析:file
出現這種狀況一般都是由於用戶的家目錄的環境變量配置文件被刪除了。解決該問題只須要將/etc/skel下的文件複製到用戶家目錄中註銷後從新登錄便可。