? ? ?? 本節(jié)我們主要學(xué)習(xí)在Linux中創(chuàng)建、刪除用戶,及用戶組等操作;以及Linux 中的文件權(quán)限設(shè)置。
Linux用戶管理: ? ?
? ? ?? 多個用戶可以同時登陸同一臺主機,他們共享一些主機的資源,但他們也分別有自己的用戶空間,用于存放各自的文件。但實際上他們的文件都是放在同一個物理磁盤上的甚至同一個邏輯分區(qū)或者目錄里,但是由于 Linux 的 用戶管理 和 權(quán)限機制,不同用戶不可以輕易地查看、修改彼此的文件。
1.查看用戶: ? ? ?
輸出的第一列表示打開當(dāng)前偽終端的用戶的用戶名(要查看當(dāng)前登錄用戶的用戶名,去掉空格直接使用 whoami 即可),第二列的 pts/0 中 pts 表示偽終端,所謂偽是相對于 /dev/tty 設(shè)備而言的? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? who 命令其它常用參數(shù)
? ? ? ? ? ? ? ? ? ? ? ? ? ?? -a 打印能打印的全部
? ? ? ? ? ? ? ? ? ? ? ? ? ?? -d 打印死掉的進程
? ? ? ? ? ? ? ? ? ? ? ? ? ?? -m 同am i,mom likes
? ? ? ? ? ? ? ? ? ? ? ? ? ?? -q 打印當(dāng)前登錄用戶數(shù)及用戶名
? ? ? ? ? ? ? ? ? ? ? ? ? ?? -u 打印當(dāng)前登錄用戶登錄信息
? ? ? ? ? ? ? ? ? ? ? ? ? ?? -r 打印運行等級
? ? ? ? 現(xiàn)在我們新建一個叫 lilei 的用戶:然后是給 lilei 用戶設(shè)置密碼,后面的選項的一些內(nèi)容你可以選擇直接回車使用默認值:這個命令不但可以添加用戶到系統(tǒng),同時也會默認為新用戶創(chuàng)建 home 目錄: ?
? ? ?? 這個命令不但可以添加用戶到系統(tǒng),同時也會默認為新用戶創(chuàng)建 home 目錄:現(xiàn)在你已經(jīng)創(chuàng)建好一個用戶,并且你可以使用你創(chuàng)建的用戶登錄了,使用如下命令切換登錄用戶:
輸入剛剛設(shè)置的 lilei 的密碼: ? ?
? ?? 退出當(dāng)前用戶跟退出終端一樣可以使用 exit 命令或者使用快捷鍵 Ctrl+d。
用戶組:
(1).查詢自己的用戶組:? ? groups +用戶。
? ? ?? 若回復(fù)shiyanlou:shiyanlou,其中冒號之前表示用戶,后面表示該用戶所屬的用戶組。這里可以看到 shiyanlou 用戶屬于 shiyanlou 用戶組,每次新建用戶如果不指定用戶組的話,默認會自動創(chuàng)建一個與用戶名相同的用戶組。
(2).查看/ect/group文件? ?
? ? ?? 這里 cat 命令用于讀取指定文件的內(nèi)容并打印到終端輸出,后面會詳細講它的使用。 | sort 表示將讀取的文本進行一個字典排序再輸出,然后你將看到如下一堆輸出,你可以在最下面看到 shiyanlou 的用戶組信息。
(3).將其他用戶加入sudo用戶組:
? ? ? ? 默認情況下新創(chuàng)建的用戶是不具有 root 權(quán)限的,也不在 sudo 用戶組,可以讓其加入 sudo 用戶組從而獲取 root 權(quán)限:
? ? ?? 使用 usermod 命令可以為用戶添加用戶組,同樣使用該命令你必需有 root 權(quán)限,你可以直接使用 root 用戶為其它用戶添加用戶組,或者用其它已經(jīng)在 sudo 用戶組的用戶使用 sudo 命令獲取權(quán)限來執(zhí)行該命令。
? ? ? ? 這里我用 shiyanlou 用戶執(zhí)行 sudo 命令將 lilei 添加到 sudo 用戶組,讓它也可以使用 sudo 命令獲得 root 權(quán)限:
?(4).刪除用戶:sudo deluser lilei --remove-home即可。
2.Linux文件權(quán)限:
輸入ls-l:
(1).文件類型:? ?
? ? ? ? Linux 里面一切皆文件,正因為文件類型才有了設(shè)備文件( /dev 目錄下有各種設(shè)備文件,大都跟具體的硬件設(shè)備相關(guān))這一說。例如 socket:網(wǎng)絡(luò)套接字,pipe :管道。軟鏈接文件:鏈接文件是分為兩種的,另一種當(dāng)然是“硬鏈接”(硬鏈接不常用,具體內(nèi)容不作為本課程討論重點,而軟鏈接等同于 Windows 上的快捷方式)。
(2).文件權(quán)限:
? ? ?? 讀權(quán)限,表示你可以使用 cat之類的命令來讀取某個文件的內(nèi)容,執(zhí)行權(quán)限,通常指可以運行的二進制程序文件或者腳本文件,如同 Windows 上的 exe 后綴的文件,不過 Linux 上不是通過文件后綴名來區(qū)分文件的類型。一個目錄同時具有讀權(quán)限和執(zhí)行權(quán)限才可以打開并查看內(nèi)部文件,而一個目錄要有寫權(quán)限才允許在其中
? ? ? 創(chuàng)建其它文件,這是因為目錄文件實際保存著該目錄里面的文件的列表等信息。
(3).ls 命令的一些其它常用的用法:
? ? ?? 同時使用-A和-l參數(shù)查看一個目錄的完整屬性;ls-dl<目錄名>顯示所有文件大小并呈現(xiàn);ls-AsSh:其中小 s 為顯示文件大小,大 S 為按文件大小排序。
(4).變更文件所有者:
? ? ? 假設(shè)目前是 lilei 用戶登錄,新建一個文件,命名為 “ iphone6 ”:輸入touch iphone6,
換回到 shiyanlou 用戶身份,使用以下命令變更文件所有者為 shiyanlou ;輸入
Cd/home/lilei
Ls iphone6
Sudo chown shiyanlou iphone6
查看后發(fā)現(xiàn)文件所有者成功修改成shiyanlou。
(5).修改文件權(quán)限:
? ? ? ? 每個文件的三組權(quán)限(擁有者,所屬用戶組,其他用戶,記住這個順序是一定的)對應(yīng)一個 " rwx ",也就是一個 “ 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)建用戶,創(chuàng)建完了用 passwd lilei 去設(shè)置新用戶的密碼。adduser 會創(chuàng)建用戶,創(chuàng)建目錄,創(chuàng)建密碼(提示你設(shè)置),做這一系列的操作。其實 useradd、userdel 這類操作更像是一種命令,執(zhí)行完了就返回。而 adduser 更像是一種程序,需要你輸入、確定等一系列操作