轉載自畢小朋部落格(網址見右圖):
在 Linux 系統中,與使用者管理有關的檔案主要有如下幾個:分別是/etc/passwd,/etc/shadow,/etc/gfoup,/etc/gshadow 。它們分別與使用者的帳號,密碼,使用者組及使用者組密碼有關。我們建立使用者也就是跟這幾個檔案打交道。
1. 如何建立一個使用者。
主要是下面這兩個步驟:
一. 通過useradd命令完成一個新使用者的初始化設定工作
二. 通過passwd為這個新使用者佈建密碼
給系統添加一個使用者叫wirelessqa,密碼為12345
1. 先添加使用者wirelessqa [plain] view plain copy bixiaopeng@ubuntu:~$ useradd wirelessqa useradd: cannot lock /etc/passwd; try again later.
#oh,my god,需要root許可權 [plain] view plain copy bixiaopeng@ubuntu:~$ su Password:
再試一次添加使用者wirelessqa [plain] view plain copy root@ubuntu:/home/bixiaopeng# user add wirelessqa
沒有任何結果說明是沒錯誤
2. 為wirelessqa設定密碼
[plain] view plain copy root@ubuntu:/home/bixiaopeng# passwd wirelessqa Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
上面說明密碼設定成功了,當然我們也可以為上面的使用者修改密碼,方法是一樣的
此時雖然我們已經建立了帳號,但是在home目錄下是看不到的
[plain] view plain copy root@ubuntu:/home# pwd /home root@ubuntu:/home# ls -al total 12 drwxr-xr-x 3 root root 4096 8��� 17 00:31 . drwxr-xr-x 23 root root 4096 6��� 17 18:14 .. drwxr-xr-x 29 bixiaopeng bixiaopeng 4096 8��� 16 19:45 bixiaopeng
3. 如果想同時在home目錄(預設的)建立使用者目錄,需要用到 -m參數
[plain] view plain copy root@ubuntu:/home# useradd -m bilaoshi root@ubuntu:/home# passwd bilaoshi Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully root@ubuntu:/home# ls -al total 16 drwxr-xr-x 4 root root 4096 8��� 17 00:38 . drwxr-xr-x 23 root root 4096 6��� 17 18:14 .. drwxr-xr-x 2 bilaoshi bilaoshi 4096 8��� 17 00:38 bilaoshi drwxr-xr-x 29 bixiaopeng bixiaopeng 4096 8��� 17 00:34 bixiaopeng
2. 添加使用者(useradd)常用參數
1. useradd預設在/home目錄下為新增加的帳號建一個主目錄,如果想改變主目錄存放位置,可以使用useradd的參數-d
例:建立一個使用者alex3,主目錄放在/home/account裡
[plain] view plain copy useradd -d /home/account alex3
2. useradd的初始化操作還包括為使用者單獨建立一個與使用者名稱同名的組(floatboat組)。這叫使用者私人組的機制,與預設組機制相對應。
對使用者分組一是方便管理,二是可以明確許可權。如果想讓此使用者加入一個已有的組的話,可以使用-g參數。
例: 讓alex加入bilaoshi組
[plain] view plain copy useradd -g bilaoshi alex 還可以使用-G參數使他同時加入多個組
例:讓alex加入bilaoshi1和bilaoshi2組: