用戶管理
創(chuàng)建用戶會在系統(tǒng)的
/etc/password 儲存用戶信息
/etc/shadow 儲存用戶密碼
useradd
使用命令創(chuàng)建新用戶掉丽,注意adduser命令的軟連接指向useradd命令
選項(xiàng)
-u 指定要創(chuàng)建用戶的UID不容許沖突
-g 指定創(chuàng)建用戶默認(rèn)組
-G 指定創(chuàng)建用戶附加組
-c指定創(chuàng)建用戶的附加信息
-s 指定創(chuàng)建用戶的bash shell
-d 指定創(chuàng)建用戶的家目錄
-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)建一個(gè)系統(tǒng)用戶民傻,系統(tǒng)用戶默認(rèn)就沒有家目錄,-s 在指定不運(yùn)行登陸系統(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
usermod
修改用戶信息
選項(xiàng)
-u 指定要修改用戶的UID
-g 指定修改用戶的基本組
-G 指定修改用戶的附加目錄
-d 指定修改用戶的家目錄
-s 指定修改用戶的bash shell
-c 指定修改用戶的注釋信息
-l 指定修改用戶的登錄名
-L 指定要鎖定的用戶
-U 指定要解鎖的用戶
示例
1.檢查此前創(chuàng)建的用戶信息
[root@oldboy ~]# grep "bgx" /etc/passwd
bgx:x5001: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:x6001: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:x6001: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)
userdel
刪除賬戶
-r 刪除用戶的家目錄及用戶的郵件
? 生產(chǎn)環(huán)境:盡量不要使用-r操作,應(yīng)為可能對方家目錄下有重要的配置
示例
1.刪除user1用戶漏隐,但不刪除用戶家目錄和 mail spool
[root@bgx ~]# userdel user1
2.-r參數(shù)可以連同用戶家目錄一起刪除(慎用)
[root@bgx ~]# userdel -r user1
passwd
修改密碼
echo "123" | passwd --stdin xuliangwei #非交互式修改密碼