Day08-linux的用戶管理

1.什么是用戶?

1.通俗的來(lái)說(shuō)正常登錄使用系統(tǒng)的用戶
2.本質(zhì)上window系統(tǒng)和linxu系統(tǒng)的用戶沒有什么區(qū)別。
3.linux系統(tǒng)支持多個(gè)用戶同一時(shí)空網(wǎng)登錄系統(tǒng),互相之間不影響
4.window系統(tǒng)同一時(shí)刻只允許一個(gè)用戶登錄(指的是是個(gè)人版)

-普通用戶,多個(gè)普通用戶在邏輯上可以分為一個(gè)組,也可以一個(gè)用戶存在與多個(gè)組

2.為什么要?jiǎng)?chuàng)建用戶

1.系統(tǒng)上的每一個(gè)進(jìn)程運(yùn)行時(shí),都需要一個(gè)特定的用戶來(lái)運(yùn)行
2.通常在公司是使用普通用戶的服務(wù)器,因?yàn)閞oot權(quán)限過(guò)大,容易造成故障。

3.如何查看系統(tǒng)中所存在的用戶

[root@Eva ~]# id
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[root@Eva ~]# id jack 
uid=1000(jack) gid=1000(jack) groups=1000(jack)

4.創(chuàng)建的用戶會(huì)在系統(tǒng)的哪個(gè)配置中保存信息

/etc/passwd    保存用戶的基本屬性
/etc/passwd中一行記錄對(duì)應(yīng)著一個(gè)用戶,每行記錄又被冒號(hào)(:)分隔為7個(gè)字段,其格式和具體含義如下: 
[root@Eva ~]# head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
1)username         用戶名
2)password         密碼,現(xiàn)在保存在/etc/shadow 中
3)UID              用戶ID
4)GID              主組ID
5)GECOS            用戶注釋
6)/home/dir        用戶的家目錄
7)shell            用戶登入后使用的shell名稱


/etc/shadow
[root@Eva ~]# head -1 /etc/shadow
 root:  :  :  0  :  99999  :  7  :  :  :
用戶密碼存儲(chǔ)在/etc/shadow,格式為(以“:”為分割符)
1)用戶名
2)加密的密碼
3)上次更改密碼的日期(從1970-1-1開始)
4)最短密碼期限(按天計(jì)算,0 = 無(wú)最短期限)
5)最長(zhǎng)密碼期限(按天計(jì)算)
6)密碼警告期限(按天計(jì)算,0 = 未指定警告)
7)密碼非活動(dòng)期限(按天計(jì)算)
8)賬號(hào)到期時(shí)間(從1970-1-1開始)

5系統(tǒng)對(duì)用戶有一個(gè)約定

用戶UID            含義
0                超級(jí)管理員,最高權(quán)限,有極強(qiáng)的破壞能力
1~200            系統(tǒng)用戶,用來(lái)運(yùn)行系統(tǒng)自帶的進(jìn)程,默認(rèn)已創(chuàng)建
201~999          系統(tǒng)用戶,用來(lái)運(yùn)行用戶安裝的程序,無(wú)需登錄系統(tǒng)
1000+            普通用戶,正??梢缘卿浵到y(tǒng)的胡勇,權(quán)限比較小,能執(zhí)行的任務(wù)有限

ps:在CentOS7系統(tǒng)之前,UID-1-499用于系統(tǒng)用戶,而UID 500+則用于普通用戶

6.用戶的創(chuàng)建、變更、刪除

6.1 user添加用戶

#1.創(chuàng)建bgx用戶,UID5001,基本組students,附加組sa 注釋信 息:2019 new student,登陸shell:/bin/bash 
```
[root@Eva ~]# groupadd students 
[root@Eva ~]# groupadd sa
[root@Eva ~]# useradd oldxu -u5001 -g students -G sa -c "2020 new" -s /bin/bash

 #檢查用戶 
[root@Eva ~]# id oldxu 
uid=5001(oldxu) gid=6670(students) groups=6670(students),1000(sa)

#檢查用戶
[root@Eva ~]# grep "oldxu" /etc/passwd
oldxu:x:5001:6670:2020 new:/home/oldxu:/bin/bash

#2.創(chuàng)建mysql系統(tǒng)用戶,-M不建立用戶家目錄 -s指定nologin使其用戶 無(wú)法登陸系統(tǒng) 
[root@Eva ~]# useradd -r -M -s /sbin/nologin mysql

#檢查用戶
[root@Eva ~]# id mysql
uid=997(mysql) gid=995(mysql) groups=995(mysql)

#檢查用戶
[root@Eva ~]# grep "mysql" /etc/passwd
mysql:x:997:995::/home/mysql:/sbin/nologin

#模擬登錄
[root@Eva ~]# su mysql
This account is currently not available. #此帳戶當(dāng)前不可用。

#3.創(chuàng)建一個(gè)xlw用戶,uid為6666,附加組為sa,用戶的家目錄 為/tmp/xlw 登陸的shell為/sbin/nologin
[root@Eva ~]# useradd od -u 777 -G sa -d /tmp/od -s /sbin/nologin

# PS: UID GID 在整個(gè)系統(tǒng)是唯一的. #選項(xiàng) 
# -u 指定要?jiǎng)?chuàng)建用戶的UID,不允許沖突 
# -g 指定要?jiǎng)?chuàng)建用戶默認(rèn)組(基本組  主要的組) 
# -G 指定要?jiǎng)?chuàng)建用戶附加組,逗號(hào)隔開可添加多個(gè)附加組 
# -d 指定要?jiǎng)?chuàng)建用戶家目錄  
# -s 指定要?jiǎng)?chuàng)建用戶的bash shell   /bin/bash   /sbin/nologin
# -c 指定要?jiǎng)?chuàng)建用戶注釋信息 
# -M 給創(chuàng)建的用戶不創(chuàng)建家目錄 
# -r 創(chuàng)建系統(tǒng)賬戶,默認(rèn)無(wú)家目錄   [999-200]
```

6.2 usermod 修改用戶[重要程度一般]

```
#1.檢查之前創(chuàng)建的od用戶 [root@oldboyedu ~]# id od uid=777(od) gid=6667(od) groups=6667(od),1004(sa)
#2.修改od用戶uid 9999、gid (devops),附加組 dba,sa,dsb 
[root@Eva ~]# groupadd devops 
[root@Eva ~]# groupadd dba 
[root@Eva ~]# groupadd sa 
[root@Eva ~]# groupadd dsb 
[root@Eva ~]# usermod od -u9999 -g devops -aG dba,sa,dsb
#3.修改od用戶的注釋信息, 用戶家目錄, 登錄shell, 登錄名 
[root@Eva ~]# usermod od -c "oldboyedu.com" -md /home/oldboy -s /bin/bash -l oldboy
[root@Eva ~]# grep "oldboy" /etc/passwdoldboy:x:9999:6668:oldboyedu.com:/home/oldboy:/bin/bas h
#選項(xiàng) # -u 指定要修改用戶的UID 
# -g 指定要修改用戶基本組 
# -G 指定要修改用戶附加組,使用逗號(hào)隔開多個(gè)附加組, 覆蓋原有的附加組  
#-aG 追加,不覆蓋  
# -d 指定要修改用戶家目錄  
#-md 舊家搬新家 將環(huán)境一起搬過(guò)去
# -s 指定要修改用戶的bash shell
# -c 指定要修改用戶注釋信息 
# -l 指定要修改用戶的登陸名
# -L 指定要鎖定的用戶 
# -U 指定要解鎖的用戶

PS: 與用戶相關(guān)的還有很多命令,以下簡(jiǎn)單列舉一些,但都不是常用 命令,所以了解即可 
1) 使用finger命名查詢用戶信息以及登錄信息, 示例: finger UserName 
2) 使用chfn命令修改用戶信息,示例: chfn UserName 
3) 使用chsh命令修改用戶登錄Bash Shell,示例: chsh UserName 
4) 使用who、whoami、w檢查用戶登陸情況

```

6.3 userdel 刪除用戶

選項(xiàng) -r 刪除用戶同時(shí)刪除它的家目錄
1. 刪除user1用戶,但不刪除用戶家目錄和 mail spool 
    ``` 
    [root@ceshi ~]# userdel user1
    ```
2.-r參數(shù)可以連同用戶家目錄一起刪除(慎用)  
    ```
    [root@ceshi ~]# userdel -r user1
    ```
 PS: 與用戶相關(guān)的還有很多命令,以下簡(jiǎn)單列舉一些,但都不是常用命令,所以了解即可 
1) 使用finger命名查詢用戶信息以及登錄信息, 示例: finger UserName 
2) 使用chfn命令修改用戶信息,示例: chfn UserName 
3) 使用chsh命令修改用戶登錄Bash Shell,示例: chsh UserName 
4) 使用who、whoami、w檢查用戶登陸情況


```查看當(dāng)前系統(tǒng)登錄用戶
[root@Eva ~]# who
root     pts/0        2019-08-05 10:04 (10.0.0.1)

[root@Eva ~]# whoami
root

[root@Eva ~]# w
15:56:51 up  5:54,  1 user,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    10.0.0.1         10:04    3.00s  0.13s  0.00s w
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容