1.useradd : 添加用戶
-u: 指定用戶uid
useradd -u 1003 u1
-r: 添加一個系統賬號,系統賬號沒有家目錄,默認不允許登陸系統
useradd -r -s /sbin/nologin sysuer
-g:創建一個基本組,前提是這個組必須存在
groupadd mysql
useradd -g mysql mysql
-G:新建用戶並添加到加組,前提附件組必須存在
groupadd testgroup
useradd -G testgroup u2
-d: 指定家目錄
useradd -d /home/dhome u3
-s: 指定shell
useradd -s /bin/tcsh u4
-m: 強制創建家目錄
-M: 創建用戶是,不創建家目錄,常用
useradd -M -s /sbin/nologin aaa
2.userdel : 刪除用戶
userdel user: 默認不刪除家目錄
-r: 同時刪除家目錄
useradd u5
userdel -r u5
3.id: 顯示當前系統賬號的id 信息
id: 不指定用戶時,顯示系統當前賬號
id user
id -u: 顯示當前系統用戶id號 ,腳本中常用
id -g:顯示組id 號
id -n: 顯示用戶名
id -n user2
4.finger: 查看用戶賬號屬性的相關信息
finger user
5.usermod : 修改用戶賬號屬性
-l: 修改登錄名
usermod -l 新用戶名 舊用戶名
usermod -l user2 user1
-u: 修改uid
-g: 修改基本組
-G: 修改附加組,默認會覆蓋其他附加組,如果要追加,需要加 -a 選項
usermod -aG newgroup user
-L: 鎖定賬號
-U: 解鎖賬號
6. chsh修改用戶的默認shell
chsh -s /bin/tcsh u4: 將u4的默認shell修改爲tcsh
7. passwd.密碼管理
linux 的重要應用是避免捕獲用戶接口,也就是所謂的儘量避免交互,在腳本中有常用
修改密碼: passwd user 這種方式需要交互,輸入2遍密碼,在腳本中不適用,所以通常使用下面的方式修改密碼,
--stdin: 從標準輸入獲取密碼,如下,但是也有缺陷,就是密碼會暴露,保存在歷史記錄裏,使用 history -c 清空歷史紀錄
echo "ttdfjlsjll" |passwd --stdin user
-d: 刪除密碼:
passwd -d user
8.groupadd 添加組
groupadd mysql