Linux用戶管理

一、/etc/skel 目錄;

/etc/skel目錄一般是存放用戶啓動文件的目錄,這個目錄是由root權限控制,當我們添加用戶時,這個目錄下的文件自動複製到新添加的用戶的家目錄下;/etc/skel

目錄下的文件都是隱藏文件,也就是類似.file格式的;我們可通過修改、添加、刪除/etc/skel目錄下的文件,來爲用戶提供一個統一、標準的、默認的用戶環境;

[root@localhost beinan]# ls -la /etc/skel/

總用量 92

drwxr-xr-x    3 root root  4096  8月 11 23:32 .

drwxr-xr-x  115 root root 12288 10月 14 13:44 ..

-rw-r--r--    1 root root    24  5月 11 00:15 .bash_logout

-rw-r--r--    1 root root   191  5月 11 00:15 .bash_profile

-rw-r--r--    1 root root   124  5月 11 00:15 .bashrc

-rw-r--r--    1 root root  5619 2005-03-08  .canna

-rw-r--r--    1 root root   438  5月 18 15:23 .emacs

-rw-r--r--    1 root root   120  5月 23 05:18 .gtkrc

drwxr-xr-x    3 root root  4096  8月 11 23:16 .kde

-rw-r--r--    1 root root   658 2005-01-17  .zshrc

/etc/skel 目錄下的文件,一般是我們用useradd 和adduser 命令添加用戶(user)時,系統自動複製到新添加用戶(user)的家目錄下;如果我們通過修改

/etc/passwd 來添加用戶時,我們可以自己創建用戶的家目錄,然後把/etc/skel 下的文件複製到用戶的家目錄下,然後要用chown 來改變新用戶家目錄的屬主;


二、/etc/login.defs 配置文件;

/etc/login.defs 文件是當創建用戶時的一些規劃,比如創建用戶時,是否需要家目錄,UID和GID的範圍;用戶的期限等等,這個文件是可以通過root來定義的;

比如Fedora 的 /etc/logins.defs 文件內容;

# *REQUIRED*

#   Directory where mailboxes reside, _or_ name of file, relative to the

#   home directory.  If you _do_ define both, MAIL_DIR takes precedence.

#   QMAIL_DIR is for Qmail

#

#QMAIL_DIR      Maildir

MAIL_DIR        /var/spool/mail  注:創建用戶時,要在目錄/var/spool/mail中創建一個用戶mail文件;

#MAIL_FILE      .mail

# Password aging controls:

#

#       PASS_MAX_DAYS   Maximum number of days a password may be used.

#       PASS_MIN_DAYS   Minimum number of days allowed between password changes.

#       PASS_MIN_LEN    Minimum acceptable password length.

#       PASS_WARN_AGE   Number of days warning given before a password expires.

#

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

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

PASS_MIN_LEN    5       注:密碼最小長度;

PASS_WARN_AGE   7       注:

#

# Min/max values for automatic uid selection in useradd

#

UID_MIN                   500  注:最小UID爲500 ,也就是說添加用戶時,UID 是從500開始的;

UID_MAX                 60000   注:最大UID爲60000;

#

# Min/max values for automatic gid selection in groupadd

#

GID_MIN                   500   注:GID 是從500開始;

GID_MAX                 60000

#

# If defined, this command is run when removing a user.

# It should remove any at/cron/print jobs etc. owned by

# the user to be removed (passed as the first argument).

#

#USERDEL_CMD    /usr/sbin/userdel_local

#

# If useradd should create home directories for users by default

# On RH systems, we do. This option is ORed with the -m flag on

# useradd command line.

#

CREATE_HOME     yes   注:是否創用戶家目錄,要求創建;



三、/etc/default/useradd 文件;

通過useradd 添加用戶時的規則文件;

# useradd defaults file

GROUP=100

HOME=/home  注:把用戶的家目錄建在/home中;

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

EXPIRE=   注:帳號終止日期,不設置表示不啓用;

SHELL=/bin/bash  注:所用SHELL的類型;

SKEL=/etc/skel   注: 默認添加用戶的目錄默認文件存放位置;也就是說,當我們用adduser添加用戶時,用戶家目錄下的文件,都是從這個目錄中複製過去的;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章