? ? ?? 本節(jié)我們主要學(xué)習(xí)在Linux中創(chuàng)建、刪除用戶(hù),及用戶(hù)組等操作;以及Linux 中的文件權(quán)限設(shè)置。
Linux用戶(hù)管理: ? ?
? ? ?? 多個(gè)用戶(hù)可以同時(shí)登陸同一臺(tái)主機(jī),他們共享一些主機(jī)的資源,但他們也分別有自己的用戶(hù)空間,用于存放各自的文件。但實(shí)際上他們的文件都是放在同一個(gè)物理磁盤(pán)上的甚至同一個(gè)邏輯分區(qū)或者目錄里,但是由于 Linux 的 用戶(hù)管理 和 權(quán)限機(jī)制,不同用戶(hù)不可以輕易地查看、修改彼此的文件。
1.查看用戶(hù): ? ? ?

輸出的第一列表示打開(kāi)當(dāng)前偽終端的用戶(hù)的用戶(hù)名(要查看當(dāng)前登錄用戶(hù)的用戶(hù)名,去掉空格直接使用 whoami 即可),第二列的 pts/0 中 pts 表示偽終端,所謂偽是相對(duì)于 /dev/tty 設(shè)備而言的? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? who 命令其它常用參數(shù)
? ? ? ? ? ? ? ? ? ? ? ? ? ?? -a 打印能打印的全部
? ? ? ? ? ? ? ? ? ? ? ? ? ?? -d 打印死掉的進(jìn)程
? ? ? ? ? ? ? ? ? ? ? ? ? ?? -m 同am i,mom likes
? ? ? ? ? ? ? ? ? ? ? ? ? ?? -q 打印當(dāng)前登錄用戶(hù)數(shù)及用戶(hù)名
? ? ? ? ? ? ? ? ? ? ? ? ? ?? -u 打印當(dāng)前登錄用戶(hù)登錄信息
? ? ? ? ? ? ? ? ? ? ? ? ? ?? -r 打印運(yùn)行等級(jí)
? ? ? ? 現(xiàn)在我們新建一個(gè)叫 lilei 的用戶(hù):然后是給 lilei 用戶(hù)設(shè)置密碼,后面的選項(xiàng)的一些內(nèi)容你可以選擇直接回車(chē)使用默認(rèn)值:這個(gè)命令不但可以添加用戶(hù)到系統(tǒng),同時(shí)也會(huì)默認(rèn)為新用戶(hù)創(chuàng)建 home 目錄: ?

? ? ?? 這個(gè)命令不但可以添加用戶(hù)到系統(tǒng),同時(shí)也會(huì)默認(rèn)為新用戶(hù)創(chuàng)建 home 目錄:現(xiàn)在你已經(jīng)創(chuàng)建好一個(gè)用戶(hù),并且你可以使用你創(chuàng)建的用戶(hù)登錄了,使用如下命令切換登錄用戶(hù):
輸入剛剛設(shè)置的 lilei 的密碼: ? ?

? ?? 退出當(dāng)前用戶(hù)跟退出終端一樣可以使用 exit 命令或者使用快捷鍵 Ctrl+d。
用戶(hù)組:
(1).查詢(xún)自己的用戶(hù)組:? ? groups +用戶(hù)。
? ? ?? 若回復(fù)shiyanlou:shiyanlou,其中冒號(hào)之前表示用戶(hù),后面表示該用戶(hù)所屬的用戶(hù)組。這里可以看到 shiyanlou 用戶(hù)屬于 shiyanlou 用戶(hù)組,每次新建用戶(hù)如果不指定用戶(hù)組的話(huà),默認(rèn)會(huì)自動(dòng)創(chuàng)建一個(gè)與用戶(hù)名相同的用戶(hù)組。
(2).查看/ect/group文件? ?
? ? ?? 這里 cat 命令用于讀取指定文件的內(nèi)容并打印到終端輸出,后面會(huì)詳細(xì)講它的使用。 | sort 表示將讀取的文本進(jìn)行一個(gè)字典排序再輸出,然后你將看到如下一堆輸出,你可以在最下面看到 shiyanlou 的用戶(hù)組信息。
(3).將其他用戶(hù)加入sudo用戶(hù)組:
? ? ? ? 默認(rèn)情況下新創(chuàng)建的用戶(hù)是不具有 root 權(quán)限的,也不在 sudo 用戶(hù)組,可以讓其加入 sudo 用戶(hù)組從而獲取 root 權(quán)限:
? ? ?? 使用 usermod 命令可以為用戶(hù)添加用戶(hù)組,同樣使用該命令你必需有 root 權(quán)限,你可以直接使用 root 用戶(hù)為其它用戶(hù)添加用戶(hù)組,或者用其它已經(jīng)在 sudo 用戶(hù)組的用戶(hù)使用 sudo 命令獲取權(quán)限來(lái)執(zhí)行該命令。
? ? ? ? 這里我用 shiyanlou 用戶(hù)執(zhí)行 sudo 命令將 lilei 添加到 sudo 用戶(hù)組,讓它也可以使用 sudo 命令獲得 root 權(quán)限:
?(4).刪除用戶(hù):sudo deluser lilei --remove-home即可。
2.Linux文件權(quán)限:
輸入ls-l:


(1).文件類(lèi)型:? ?
? ? ? ? Linux 里面一切皆文件,正因?yàn)槲募?lèi)型才有了設(shè)備文件( /dev 目錄下有各種設(shè)備文件,大都跟具體的硬件設(shè)備相關(guān))這一說(shuō)。例如 socket:網(wǎng)絡(luò)套接字,pipe :管道。軟鏈接文件:鏈接文件是分為兩種的,另一種當(dāng)然是“硬鏈接”(硬鏈接不常用,具體內(nèi)容不作為本課程討論重點(diǎn),而軟鏈接等同于 Windows 上的快捷方式)。
(2).文件權(quán)限:
? ? ?? 讀權(quán)限,表示你可以使用 cat之類(lèi)的命令來(lái)讀取某個(gè)文件的內(nèi)容,執(zhí)行權(quán)限,通常指可以運(yùn)行的二進(jìn)制程序文件或者腳本文件,如同 Windows 上的 exe 后綴的文件,不過(guò) Linux 上不是通過(guò)文件后綴名來(lái)區(qū)分文件的類(lèi)型。一個(gè)目錄同時(shí)具有讀權(quán)限和執(zhí)行權(quán)限才可以打開(kāi)并查看內(nèi)部文件,而一個(gè)目錄要有寫(xiě)權(quán)限才允許在其中
? ? ? 創(chuàng)建其它文件,這是因?yàn)槟夸浳募?shí)際保存著該目錄里面的文件的列表等信息。
(3).ls 命令的一些其它常用的用法:
? ? ?? 同時(shí)使用-A和-l參數(shù)查看一個(gè)目錄的完整屬性;ls-dl<目錄名>顯示所有文件大小并呈現(xiàn);ls-AsSh:其中小 s 為顯示文件大小,大 S 為按文件大小排序。
(4).變更文件所有者:
? ? ? 假設(shè)目前是 lilei 用戶(hù)登錄,新建一個(gè)文件,命名為 “ iphone6 ”:輸入touch iphone6,
換回到 shiyanlou 用戶(hù)身份,使用以下命令變更文件所有者為 shiyanlou ;輸入
Cd/home/lilei
Ls iphone6
Sudo chown shiyanlou iphone6
查看后發(fā)現(xiàn)文件所有者成功修改成shiyanlou。
(5).修改文件權(quán)限:
? ? ? ? 每個(gè)文件的三組權(quán)限(擁有者,所屬用戶(hù)組,其他用戶(hù),記住這個(gè)順序是一定的)對(duì)應(yīng)一個(gè) " rwx ",也就是一個(gè) “ 7 ” ,所以如果我要將文件“ iphone6 ”的權(quán)限改為只有我自己可以用那么就這樣
方法一:chmod 700 iphone6;
方法二:加減賦值操作:chmod go-rw iphone6g、o 還有 u 分別表示 group、others 和 user,+ 和 - 分別表示增加和去掉相應(yīng)的權(quán)限。
4.adduser 和 useradd 的區(qū)別是什么?
? ?? useradd 只創(chuàng)建用戶(hù),創(chuàng)建完了用 passwd lilei 去設(shè)置新用戶(hù)的密碼。adduser 會(huì)創(chuàng)建用戶(hù),創(chuàng)建目錄,創(chuàng)建密碼(提示你設(shè)置),做這一系列的操作。其實(shí) useradd、userdel 這類(lèi)操作更像是一種命令,執(zhí)行完了就返回。而 adduser 更像是一種程序,需要你輸入、確定等一系列操作