使用者管理(一)

新增使用者

新增使用者的指令:
#useradd  USER_NAME
不加任何參數的話,會以預設的選項新增使用者,例:
#useradd  kevin
它會建立 kevin 這個使用者及 kevin 這個群組,並建立它的家目錄。

設定使用者密碼:
#passwd  USER_NAME
例:
# passwd  kevin (為 kevin 設定密碼)
Changing password for user kevin.
New UNIX password:     (設定密碼)
Retype new UNIX password:      (再輸入一次密碼)
passwd: all authentication tokens updated successfully.

如果要批次建立密碼,可用 newuwers 指令來執行:
先建立一個使用者的文件檔 newusers.txt (格式是  帳號:密碼:UID:GID:說明:家目錄:SHELL):
# cat newusers.txt
david:password:600:600:david chen:/home/david:/bin/bash
john:password:601:601:john smith:/home/john:/bin/bash

要先確定 /etc/login.defs 檔案中是否有「MD5_CRYPT_ENAB  yes」這一行,沒有的話要自已補上,不然加密會有問題。

# newusers  newusers.txt (成功的話沒有任何訊息)
# tail  -2  /etc/passwd (看一下 passwd 檔)
david:x:600:600:david chen:/home/david:/bin/bash
john:x:601:601:john smith:/home/john:/bin/bash

# tail  -2  /etc/shadow (看一下 shadow 檔)
david:$1$fb5P2Hq7$dphoDjIFFnf7QNyF9Ovqs.:14339:0:99999:7:::
john:$1$ql5P2Hq7$vVkn1rAcSV1i/dpnVOFhy0:14339:0:99999:7:::

==============================

變更使用者

除了直接編輯 /erc/passwd 檔案來變更使用者的內容外,可以使用 usermod 指令來變更使用者的各項屬性,它的用法是:
#usermod  [optionsUSER_NAME
它當見的選項有:
-c  COMMENT:變更說明欄位,通常是使用者的全名
-d  HOME_DIR:變更使用者家目錄
-e  EXPIRE_DATE:設定此帳號的使用期限
-g  GROUP:變更使用者的私有群組 (登入時使用的群組)
-G  GROUP, ……:用逗號區隔,增加使用者的隸屬群組
-l  LOGIN_NAME:變更登入名稱
-s  SHELL:變更登入時的預設 shell 工作環境
-u  UID:變更 UID
-p PASSWORD:變更密碼
-L:鎖定密碼,讓此帳號無法使用
-U:解除鎖定密碼

例:
# usermod  -G  kevin,wheel  david (將 david 加入到 kevin 和 wheel 群組當中)
# id  david (看一下 david 的個人資訊)
uid=600(david) gid=600(david) groups=600(david),10(wheel),501(kevin) context=root:system_r:unconfined_t:SystemLow-SystemHigh

刪除使用者

使用 userdel 指令:
#userdel  -r  USER_NAME
例:
#userdel  -r  kevin (刪除 kevin 的帳號,連家目錄及郵件等一併刪除)

==============================

密碼有效期限 (Password Aging Policies)

在預設的情形下,密碼是沒有過期的問題。密碼政策設定在 /etc/login.defs:
# grep  “^PASS”  /etc/login.defs
PASS_MAX_DAYS   99999
PASS_MIN_DAYS   0
PASS_MIN_LEN    5
PASS_WARN_AGE   7

如果要針對個別使用者來設定密碼有效期限的政策,可用 chage 的指令:
#chage  [optionsUSER_NAME

選項如下:
-m:最少幾天要修改密碼
-M:最多幾天要修改密碼
-I:密碼過期多久後鎖定帳戶
-E  DATE:在 DATE 時密碼過期
-W:密碼過期幾天前提出警告
-l:列出所有設定

# chage  -l  kevin
最近一次密碼修改時間                                    : 4月 05, 2009
密碼過期                                        :從不
密碼失效                                        :從不
帳戶過期                                        :從不
最少必須相隔幾天才能改變密碼                            :0
(-m 選項)
最多必須相隔幾天才能改變密碼                            :99999 (-M 選項)
在密碼將要過期之前多少天會發出警告                              :7 (-W 選項)
==============================

群組管理

新增群組:
#groupadd  GROUP_NAME (如果增加 -r 選項,GID 會從 101 到 499,以免和使用者的私有群組混雜在一起)
刪除群組:
#groupdel  GROUP_NAME
變更群組名稱:
#groupmod  -n  NEW_NAME  OLD_NAME