1. 程式人生 > >Linux系統使用者管理相關檔案

Linux系統使用者管理相關檔案

Linux系統使用者管理相關檔案(/etc/skel、/etc/default/useradd、etc/login.defs)

/etc/skel 目錄/etc/skel目錄一般是存放使用者啟動檔案的目錄,這個目錄是由root許可權控制,當新增使用者時,這個目錄下的檔案自動複製到新新增的使用者的家目錄下;/etc/skel 目錄下的檔案都是隱藏檔案,也就是類似.file格式的;我們可通過修改、新增、刪除/etc/skel目錄下的檔案,來為使用者提供一個統一、標準的、預設的使用者環境。

/etc/skel 目錄下的檔案,一般是用useradd 和adduser 命令新增使用者(user)時,系統自動複製到新新增使用者(user)的家目錄下;如果我們通過修改 /etc/

passwd 來新增使用者時,我們可以自己建立使用者的家目錄,然後把/etc/skel 下的檔案複製到使用者的家目錄下,然後要用chown 來改變新使用者家目錄的屬主。

/etc/default/useradd 檔案

通過useradd 新增使用者時的規則檔案,內容如下:

useradd defaults file

GROUP=100

HOME=/home :把使用者的家目錄建在/home中;

INACTIVE=-1 :是否啟用帳號過期停權,-1表示不啟用;

EXPIRE= :帳號終止日期,不設定表示不啟用;

SHELL=/bin/bash :所用SHELL的型別;

SKEL=/etc/skel :預設新增使用者的目錄預設檔案存放位置;也就是說,當我們用adduser新增使用者時,使用者家目錄下的檔案,都是從這個目錄中複製過去的;

/etc/login.defs 配置檔案/etc/login.defs 檔案是當建立使用者時的一些規劃,比如建立使用者時,是否需要家目錄,UID和GID的範圍;使用者的期限等等,這個檔案是可以通過root來定義的;

比如Fedora 的 /etc/logins.defs 檔案內容(註釋刪除後的內容)

MAIL_DIR /var/spool/mail 注:建立使用者時建立相應的mail檔案;

PASS_MAX_DAYS 99999 注:使用者的密碼不過期最多的天數;

PASS_MIN_DAYS 0 注:密碼修改之間最小的天數;

PASS_MIN_LEN 5 注:密碼最小長度;

PASS_WARN_AGE 7 注:密碼過期之前7天開始提示;

UID_MIN 500 注:最小UID為500 ;

UID_MAX 60000 注:最大UID為60000;

GID_MIN 500 注:GID 是從500開始;

GID_MAX 60000 注:最大GID為60000;

CREATE_HOME yes 注:是否創使用者家目錄,預設建立;