1.使用useradd命令新增用戶
#選項
# -u 指定要創(chuàng)建用戶的UID,不允許沖突
# -g 指定要創(chuàng)建用戶默認(rèn)組 (老婆)? <--如果沒有指定 國家派送一個與你同名的組
# -G 指定要創(chuàng)建用戶附加組,逗號隔開可添加多個附加組 (妾? N多個)
# -c 指定要創(chuàng)建用戶注釋信息
# -s 指定要創(chuàng)建用戶的bash shell /bin/bash? /sbin/nologin
# -d 指定要創(chuàng)建用戶家目錄 (默認(rèn)都在/home下)
# -M 給創(chuàng)建的用戶不創(chuàng)建家目錄
# -r 創(chuàng)建系統(tǒng)賬戶延柠,默認(rèn)無家目錄
#1.創(chuàng)建bgx用戶损话,UID5001,基本組students挣棕,附加組sa 注釋信息:2019 new student,登陸shell:/bin/bash
創(chuàng)建組
[root@oldboy ~]# groupadd students
[root@oldboy ~]# groupadd sa
創(chuàng)建用戶(指定屬性)
[root@oldboy ~]# useradd bgx -u 5001 -g students -G sa -c "2020 new student" -s /bin/bash
檢查bgx用戶
[root@oldboy ~]# id bgx
uid=5001(bgx) gid=1110(students) groups=1110(students),1111(sa)
過濾配置文件,檢查用戶詳情(在這里面不顯示附加組信息,只顯示基本組)
[root@oldboy ~]# grep "bgx" /etc/passwd
bgx:x:5001:1110:2020 new student:/home/bgx:/bin/bash
--------------------------------------------------------------------------------
#2.創(chuàng)建mysql系統(tǒng)用戶,-M不建立用戶家目錄 -s指定nologin使其用戶無法登陸系統(tǒng)
1.-r創(chuàng)建一個系統(tǒng)用戶,系統(tǒng)用戶默認(rèn)就沒有家目錄,-s 在指定不運行登陸系統(tǒng)
[root@oldboy ~]# useradd mysql -r -s /sbin/nologin
2.-M不給用戶創(chuàng)建家目錄颖医,并指定登陸的bash是/sbin/nologin
[root@oldboy ~]# useradd mysql2 -M -s /sbin/nologin?
2.如何使用usermod命令修改用戶信息
--------------------------------------------------------------------------------
#選項
# -u 指定要修改用戶的UID
# -g 指定要修改用戶基本組
# -G 指定要修改用戶附加組,使用逗號隔開多個附加組, 覆蓋原有的附加組
# -d 指定要修改用戶家目錄
# -s 指定要修改用戶的bash shell
# -c 指定要修改用戶注釋信息
# -l 指定要修改用戶的登陸名
# -L 指定要鎖定的用戶
# -U 指定要解鎖的用戶
#1.檢查此前創(chuàng)建的用戶信息
[root@oldboy ~]# grep "bgx" /etc/passwd
bgx:x:5001:1110:2020 new student:/home/bgx:/bin/bash
#2.修改bgx用戶uid6001裆蒸、group:devops, groups:network,sa
[root@oldboy ~]# groupadd devops
[root@oldboy ~]# groupadd network
[root@oldboy ~]# usermod bgx -u6001 -g devops -G network,sa
-G? > network,sa
-aG >> network
檢查的操作
[root@oldboy ~]# grep "bgx" /etc/passwd
bgx:x:6001:5003:2020 new student:/home/bgx:/bin/bash
[root@oldboy ~]# id bgx
uid=6001(bgx) gid=5003(devops) groups=5003(devops),1111(sa),5004(network)
#3.修改bgx用戶的注釋信息? 用戶家目錄 /opt/bgx? 登錄shell? /bin/sh? ? 登錄名? bgx_new
[root@oldboy ~]# usermod bgx -c "2200 new student" -d /opt/bgx -s /bin/sh -l bgx_new
檢查
[root@oldboy ~]# grep "bgx" /etc/passwd
bgx_new:x:6001:5003:2200 new student:/opt/bgx:/bin/sh
[root@oldboy ~]# id bgx_new
uid=6001(bgx_new) gid=5003(devops) groups=5003(devops),1111(sa),5004(network)
3.使用userdel命令刪除賬戶
--------------------------------------------------------------------------------
#選項 -r 刪除用戶的家目錄熔萧,以及用戶的郵件
測試環(huán)境:隨便刪
生產(chǎn)環(huán)境:盡量不要使用-r操作,因為對方的家目錄下可能有一些比較重要的配置僚祷、或者其他...
#1.刪除user1用戶佛致,但不刪除用戶家目錄和 mail spool
[root@bgx ~]# userdel user1
#2.-r參數(shù)可以連同用戶家目錄一起刪除(慎用)
[root@bgx ~]# userdel -r user
4.如何為新用戶設(shè)定密碼,又如何變更老用戶的密碼久妆。
創(chuàng)建用戶后晌杰,如需要使用該用戶登陸系統(tǒng)則需要為用戶設(shè)定密碼,設(shè)定密碼使用passwd命令筷弦。建議密碼復(fù)雜度高一些肋演、長度大于10、出現(xiàn)各種特殊字符烂琴、無任何規(guī)律.? (不要出現(xiàn)名字爹殊,電話,生日等)?
#1.使用passwd命令修改用戶密碼
# passwd? ? ? ? #給當(dāng)前用戶修改密碼
# passwd root? #給root用戶修改密碼(只能是root才有此權(quán)限奸绷,其他任何用戶都沒有該權(quán)限)
# passwd oldboy #給oldboy用戶修改密碼(root可以梗夸,或者oldboy用戶自己給自己修改密碼)
#通過passwd --stdin讀取輸出的結(jié)果,將結(jié)果賦值給對應(yīng)的用戶
# echo "123" | passwd --stdin xuliangwei? ? #非交互式修改密碼
PS: 注意事項
1.普通用戶只允許變更自己的密碼号醉,無法修改其他人密碼反症,并且密碼長度必須8位字符
2.管理員用戶允許修改任何人的密碼,無論密碼長度多長或多短畔派。
#3.系統(tǒng)內(nèi)置變量生成隨機字符串
[root@oldboy ~]# echo $RANDOM | md5sum? | cut -c 2-10
d588c9112
#4.mkpasswd生成隨機字符串
選項:
-l? 設(shè)定密碼長度,
-d? 數(shù)子,
-c? 小寫字母,
-C? 大寫字母,
-s? 特殊字符
[root@oldboy ~]# yum install expect -y
#注意:各種特殊字符的位數(shù)加起來铅碍,不能超過-l指定的長度
[root@oldboy ~]# mkpasswd -l 10 -d 2 -c 3 -C 3 -s 2
<uhKf-L73X