1.作用
useradd命令用來建立使用者帳號和建立使用者的起始目錄,使用許可權是終極使用者。
2.格式
useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name
3.主要參數
-c:加上備忘文字,備忘文字儲存在passwd的備忘欄中。
-d:指定使用者登入時的啟始目錄。
-D:變更預設值。
-e:指定帳號的有效期間限,預設表示永久有效。
-f:指定在密碼到期後多少天即關閉該帳號。
-g:指定使用者所屬的群組。
-G:指定使用者所屬的附加群組。
-m:自動建立使用者的登入目錄。
-M:不要自動建立使用者的登入目錄。
-n:取消建立以使用者名稱稱為名的群組。
-r:建立系統帳號。
-s:指定使用者登入後所使用的shell。
-u:指定使用者ID號。
4.說明
useradd可用來建立使用者帳號,他和adduser命令是相同的。帳號建好之後,再用passwd設定帳號的密碼。使用useradd命令所建立的帳號,實際上是儲存在/etc/passwd文字檔中。
5.應用執行個體
建立一個新使用者賬戶,並設定ID:
#useradd caojh -u 544
需要說明的是,設定ID值時盡量要大於500,以免衝突。因為Linux安裝後會建立一些特別使用者,一般0到499之間的值留給bin、mail這樣的系統帳號。
今天遇見這樣一條命令:
useradd oracle -g oinstall -G dba
感覺非常詫異,為什麼 g 和 G 這兩個參數會同時存在呢?
在網上查了一下資料瞭解到,useradd命令用到的主要參數如下:
-c comment 指定一段注釋性描述。
-d 目錄 指定使用者主目錄,如果此目錄不存在,則同時使用-m選項,能建立主目錄。
-g 使用者組 指定使用者所屬的使用者組。
-G 使用者組,使用者組 指定使用者所屬的附加組。
-s Shell檔案 指定使用者的登入Shell。
-u 使用者號 指定使用者的使用者號,如果同時有-o選項,則能重複使用其他使用者的標識號。
通過上面的解釋我們目前能清晰的知道,上面那個命令的具體意思是,
新建立一個oracle使用者,這初始屬於oinstall組,且同時讓他也屬於dba組。