小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Linux用戶和用戶組管理

 靜幻堂 2018-09-15
UI視頻教程 2016-11-06 13:05:02

一 用戶配置文件

1 用戶信息文件 /etc/passwd

我們先打開這個(gè)文件看一下

Linux用戶和用戶組管理

這里涉及到一些格式,我們還記得用man可以查看配置信息的幫助

man 5 passwd

Linux用戶和用戶組管理

這里看到:分割的每一項(xiàng)都有做詳細(xì)說明,我們來總結(jié)下這里

第1個(gè)字段:用戶名稱

第2個(gè)字段:密碼標(biāo)志,我們可以看到都是x,那么真實(shí)的密碼在哪里呢,我們來看/etc/shadow文件

Linux用戶和用戶組管理

這里我們看到root對(duì)應(yīng)的第二個(gè)字段就是root的密碼,顯然是經(jīng)過加密的,那么為什么密碼不直接放在passwd中呢,我們看下兩個(gè)文件的詳細(xì)權(quán)限

Linux用戶和用戶組管理

對(duì)于passwd的,一般用戶還是可以可讀的,但是對(duì)于shadow,就什么權(quán)限都沒有了,只有root可以查看,這樣做是為了更安全些。

第3個(gè)字段:UID(用戶ID)

我們可以發(fā)現(xiàn)在passwd中除了root用戶我們認(rèn)識(shí),還有很多其他的我們沒見過的,這些叫系統(tǒng)用戶(偽用戶),不能登錄,只是在做系統(tǒng)調(diào)用服務(wù)的時(shí)候用到,我們不用管它們即可

0:超級(jí)用戶

1-499 系統(tǒng)用戶(偽用戶)

500-65535 普通用戶

第4個(gè)字段:GID(用戶初始組ID)

這里我們要區(qū)分下初始組和附加組

初始組:就是指用戶一登錄就立刻擁有這個(gè)組的相關(guān)權(quán)限,每個(gè)用戶的初始組只能有一個(gè),一般就是和這個(gè)用戶的用戶名相同的組名作為這個(gè)用戶的初始組

附加組:指用戶可以加入多個(gè)其它的用戶組,并擁有這些組的權(quán)限,附加組可以有多個(gè)

第5個(gè)字段:用戶說明,這個(gè)一般就是描述信息

第6個(gè)字段:家目錄

普通用戶:/home/用戶名/

超級(jí)用戶:/root/

第7個(gè)字段:登錄之后的shell

二 影子文件 /etc/shadow

我們打開這個(gè)文件來看一下

Linux用戶和用戶組管理

第1個(gè)字段:用戶名

第2個(gè)字段:加密密碼,加密算法是SHA512加密算法,如果是“!!”“*”代表沒有密碼,不能登錄

第3個(gè)字段:密碼最后一次修改日期,我們看到root的這個(gè)字段是17105,這個(gè)是使用1970年1月1日作為標(biāo)準(zhǔn)時(shí)間,每過一天,時(shí)間戳+1

第4個(gè)字段:兩次密碼的修改間隔時(shí)間(和第3個(gè)字段相比),就是說多少天后可以修改這個(gè)密碼,我們看到root用戶的這個(gè)字段是0

第5個(gè)字段:密碼有效期(和第3個(gè)字段相比),我們看到root用戶的這個(gè)字段是99999,基本上是永久有效

第6個(gè)字段:密碼到期前的警告天數(shù)(和第5個(gè)字段相比),也就說比如我們?cè)诘?個(gè)字段設(shè)置了一個(gè)密碼有效期,比如10天,然后我們這個(gè)字段設(shè)置是7,那么就是還剩7天到期的時(shí)候,就會(huì)有警告了。

第7個(gè)字段:密碼過期后的寬限天數(shù)(和第5個(gè)字段相比)

0代表密碼過期后立即失效,-1代表永遠(yuǎn)不會(huì)失效

第8個(gè)字段:賬號(hào)失效的時(shí)間(要用時(shí)間戳表示),如果這個(gè)字段設(shè)置了失效時(shí)間,前面設(shè)置的有效期就沒用了。

第9個(gè)字段:保留

那么我們剛才一直在說時(shí)間戳,接下來我們看下時(shí)間戳的換算公式

1 把時(shí)間戳換算為日期

date -d “1970-01-01 16066 days”

我們把16066的時(shí)間戳轉(zhuǎn)換為日期

Linux用戶和用戶組管理

2 把日期轉(zhuǎn)換為時(shí)間戳

Linux用戶和用戶組管理

三 組信息文件/etc/group和組密碼文件/etc/gshadow

1 組信息文件/etc/group

我們打開這個(gè)文件看一下

Linux用戶和用戶組管理

第1個(gè)字段:組名

第2個(gè)字段:組密碼標(biāo)志

第3個(gè)字段:GID

第4個(gè)字段:組中附加用戶

2 組密碼文件/etc/gshadow

Linux用戶和用戶組管理

第1個(gè)字段:組名

第2個(gè)字段:組密碼

第3個(gè)字段:組管理員用戶名

第4個(gè)字段:組中附加用戶

兄弟連沈超老師說不推薦組密碼方式管理,一般用root管理,所以這里了解即可

四 用戶管理相關(guān)文件

1 用戶的家目錄

普通用戶 :/home/用戶名/,所有者和所屬組都是此用戶,權(quán)限是700

超級(jí)用戶:/root/,所有者和所屬組都是root,權(quán)限是550

2 用戶的郵箱

/var/spool/mail/用戶名/

比如我們創(chuàng)建一個(gè)用戶fuqiang,然后到這個(gè)路徑下查看,就會(huì)發(fā)現(xiàn)這個(gè)路徑下自動(dòng)生成了這個(gè)新用戶的郵箱

Linux用戶和用戶組管理

3 用戶模板目錄

/etc/skel/

我們看下這個(gè)目錄

Linux用戶和用戶組管理

我們看到這個(gè)目錄下的內(nèi)容和/home/用戶名下的內(nèi)容是一樣的,也就是說,在創(chuàng)建用戶的時(shí)候,在/home/用戶名下,就會(huì)自動(dòng)生成這些模板目錄下的文件

五 用戶管理命令

1 用戶添加命令useradd:

useradd 選項(xiàng) 用戶名

選項(xiàng):

-u UID 手動(dòng)指定用戶的UID,我們知道普通用戶的UID是從500,自動(dòng)往后排的,如果我想設(shè)置一個(gè)吉利的數(shù)字,比如888,就可以用這個(gè)選項(xiàng)

-d 家目錄,比如我們不想放在/home下,就可以用這個(gè)選項(xiàng)改

-c 用戶說明

-g 組名:手工指定用戶的初始組,這個(gè)一般不建議修改

-G 組名:手工指定用戶的附加組

-s shell:手工指定用戶的登錄shell,默認(rèn)是/bin/bash

那么如果我們不加任何選項(xiàng),默認(rèn)是怎么樣的呢,比如我現(xiàn)在添加一個(gè)fq的用戶

Linux用戶和用戶組管理

我們來查看一下跟用戶相關(guān)的文件信息

Linux用戶和用戶組管理

我們可以看到默認(rèn)的這些信息

那么用戶默認(rèn)值文件在哪里呢,

Linux用戶和用戶組管理

Linux用戶和用戶組管理

2 修改用戶密碼passwd:

passwd 選項(xiàng) 用戶名

-S 查詢用戶密碼的密碼狀態(tài),僅root用戶可用

Linux用戶和用戶組管理

2016-11-03 用戶密碼設(shè)定時(shí)間

0 密碼修改間隔時(shí)間

99999 密碼有效期

7 警告時(shí)間

-1 密碼不失效

-l 暫時(shí)鎖定用戶,僅root用戶可用,鎖定用戶,這個(gè)用戶就不能登錄了,其實(shí)就是修改shadow文件中對(duì)應(yīng)密碼的字段,前面加!!

-u 解鎖用戶,僅root用戶可用

還可以使用字符串作為用戶的密碼

echo “123 ”| passwd -stdin fq

這個(gè)主要用于shell編程,批量創(chuàng)建用戶

3 修改用戶信息 usermod:

usermod 選項(xiàng) 用戶名

-u UID 修改用戶的UID

-G 組名 修改用戶的附加組

-L 鎖定用戶

-U 解鎖用戶

這個(gè)命令格式跟useradd類似,只不過useradd是新增,這個(gè)是修改已有

4 修改用戶密碼狀態(tài) chage

chage 選項(xiàng) 用戶名

-d日期 修改密碼最后一次更改日期(shadow第3個(gè)字段)

-m天數(shù) 兩次密碼修改間隔(4字段)

-M 天數(shù) 密碼有效期(5字段)

-W天數(shù) 密碼過期前有效期(6字段)

-I 天數(shù) 密碼過期后寬限天數(shù)(7字段)

-E 日期 賬號(hào)失效日期(8字段)

其實(shí)這樣也都可以手工修改shadow文件

chage -d 0 fq

把fq的密碼最后一次更改日期歸0 ,這樣用戶一登錄就要修改密碼

5 刪除用戶userdel

userdel 選項(xiàng) 用戶名

-r 刪除用戶的同時(shí)刪除用戶家目錄

當(dāng)然除了這種方式外,我們也可以手工刪除用戶,就是上面說的涉及到用戶的各個(gè)文件去刪除即可

6 查看用戶id

id 用戶名

Linux用戶和用戶組管理

比如我執(zhí)行usermod -G root fuqiang,然后再用id查看

Linux用戶和用戶組管理

我們看到fuqiang用戶多了一個(gè)附加組

7 切換用戶身份su

我們一般用su 直接加用戶名進(jìn)行切換,但是這樣用戶的環(huán)境變量會(huì)有問題,具體可用env命令查看,會(huì)發(fā)現(xiàn)有些環(huán)境并沒有切換過去

加選項(xiàng) - 會(huì)連同用戶的環(huán)境變量一起切換

Linux用戶和用戶組管理

-c 僅執(zhí)行一次命令,而不切換用戶

比如:su -root -c “useradd user3”

六 用戶組管理命令

1 添加用戶組groupadd 選項(xiàng) 組名

-g GID 指定組ID

我們先添加一個(gè)fuqianggroup的組 groupadd -g 600 fuqianggroup

然后到/etc/group下看看

Linux用戶和用戶組管理

可以看到這個(gè)組已經(jīng)添加成功了

2 修改用戶組groupmod 選項(xiàng) 組名

-g GID 指定組的GID

-n 修改組名

比如我想把剛剛創(chuàng)建的fuqianggroup組修改為fqgroup

Linux用戶和用戶組管理

再來看下/etc/group

Linux用戶和用戶組管理

發(fā)現(xiàn)修改成功了

3 刪除用戶組groupdel 組名

注意:這樣只能刪除附加組,如果想刪除初始組,必須把初始組的用戶也刪掉才行。

4 把用戶填加到組里或者從組中刪除 gpasswd 選項(xiàng) 組名

-a 用戶名:把用戶加入組

-d 用戶名:把用戶從組中刪除

我想把fuqiang這個(gè)用戶添加到剛才的fqgroup中

gpasswd -a fuqiang fqgroup

Linux用戶和用戶組管理

再把它刪除

gpasswd -d fuqiang fqgroup

Linux用戶和用戶組管理

好了,Linux用戶和用戶組管理就總結(jié)到這里,如有問題,歡迎指正,謝謝。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多