用戶管理命令總結:shell
1、組相關命令bash
1.groupadd: 新建一個組oracle
使用格式:groupadd [-g gid] [-r] groupnameide
選項和參數:spa
-g: 指定組IDit
-r: 創建一個系統組class
示例:新建一個名爲newgroup的組,組密碼爲newgroup123登錄
groupadd -p 'newgroup123' newgroup配置
2.groupdel: 刪除一個組grid
使用格式:groupdel groupname
示例:
groupdel newgroup
3.groupmod: 修改一個系統中已經存在的組
使用格式: groupmod [-g gid] [-n groupname] group
選項和參數:
-g: 修改GID
-n: 修改組名
4.gpasswd:設定組密碼
使用格式: gpasswd group
5.newgrp:切換基本組爲指定的組
使用格式: newgrp [group]
2、用戶相關命令
1.useradd: 建立用戶
使用格式:useradd [-u UID][-g 基本組][-G 附加組][-mM][-c 說明欄][-d 家目錄絕對路徑][-s 默認shell類型] 須要建立的帳號名
選項和參數:
-D: 修改用戶默認值參數
-r: 建立系統用戶(系統用戶UID CentOS6:0-499 CentOS7:0-999)
-u UID: 指定UID
-g GID: 指定用戶所屬基本組,此組必須事先存在
-c 'COMMENT':建立註釋說明
-d /PATH/TO/SOMEWHERE:指定用戶的主目錄路徑;此位置不能事先存在,不然,其用戶相關配置文件將被複制;/etc/skel
-s SHELL:設定用戶的默認shell(不指定預設是/bin/bash);能夠查看 /etc/shells修改相應的shell
-G Group1,...:指定所屬的附加組,多個組能夠用逗號隔開添加
-M: 不給用戶建立家目錄;(系統帳號默認)
-m: 給用戶建立家目錄;(普通帳號默認)
示例 建立用戶Oracle,基本組爲oinstall,所屬附加組database和grid,ID號爲3000, 家目錄爲/home/database;
groupadd oinstall
groupadd grid
groupadd database
useradd -u 3000 -G database,grid -d /home/database Oracle
2.userdel: 刪除用戶帳戶和相關文件
使用格式: userdel [-rf] 須要刪除的帳號名
選項和參數:
-f: 強行刪除用戶,哪怕用戶還在登錄中
-r: 刪除用戶及其家目錄和郵件緩衝池
示例:刪除一個Oracle及其相關文件
userdel -r Oracle
3.usermod: 修改一個當前已經存在的帳戶,基本參數和useradd一致
使用格式: usermod [-cdgGlsuLU] username
選項和參數:
-u UID: 指定UID
-g GID: 指定UID
-G GID[,GID,...]:修改用戶所屬的附加組;同時使用-a選項;
-s SHELL: 設定用戶的默認shell(不指定預設是/bin/bash);能夠查看 /etc/shells修改相應的shell
-c 'COMMENT':建立註釋說明
-d : 後面跟帳號的家目錄,即修改用戶的家目錄爲新位置時,用戶原來的文件是不會被移動至新家;-m選項可實現同時將其遷至新的家目錄;
-l :後面跟帳號名稱.即修改帳號名稱
-L:鎖定帳號
-U: 解鎖帳號
示例:修改Oracle用戶的shell爲/bin/sh,並將其加入到dog組
usermod -a -G dog -s /bin/sh Oracle
4.id:查看用戶相關的id信息;
使用格式:id [-ugGn]... [USER]
選項和參數:
-u: UID
-g: GID
-G: Groups
-n: NAME
5.su: 切換用戶或以其它用戶的身份執行命令;
切換方式:
su USERNAME: 非徹底切換;非登陸式切換
su - USERNAME或su -l USERNAME: 徹底切換;登陸式切換
僅以指定用戶的身份執行指定的命令:
su - USERNAME -c 'COMMAND'
6.passwd: 修改用戶認證令牌
使用格式: passwd [-l][-u][-n mindays][-x maxdays][-w
warndays][-i inactivedays][-S][--stdin][username]
選項和參數:
-n: 後面接天數,多久不可修改密碼的天數
-x: 後面接天數,多久內必需要修改密碼
-w: 後面接天數,密碼過時前的警告天數
-i: 後面接日期,密碼失效日期
-S: 列出密碼相關參數
-u: 鎖定用戶
-l: 解鎖用戶
--stdin 以管道形式修改用戶密碼
示例:使用--stdin方式修改Oracle用戶密碼
echo 'oracle123'|passwd --stdin Oracle